JQuery实现滚动广告(转)

用JQuery实现简单的滚动广告:

实现的思想是,定义一个div,div大小跟每张图片的大小一致。在div里面定义两个ul列表,一个用于显示图片,一个用于控制图片.定义div的 overflow值为hidden,使div内只能显示一张图片,然后利用JQuery的animate()实现整个ul的上下移动,使之显示指定的图片。

HTML代码

按 Ctrl+C 复制代码

<div id="d1">
<ul id="adv">
<li><img src="images/1.jpg" alt="1" />
</li>
<li><img src="images/2.jpg" alt="2" />
</li>
<li><img src="images/3.jpg" alt="3" />
</li>
<li><img src="images/4.jpg" alt="4" />
</li>
<li><img src="images/5.jpg" alt="5" />
</li>
</ul>
<ul id="num">
<li>
1
</li>
<li>
2
</li>
<li>
3
</li>
<li>
4
</li>
<li>
5
</li>
</ul>
</div>

按 Ctrl+C 复制代码

CSS代码

按 Ctrl+C 复制代码

* {
margin: 0px;
padding: 0px;
}
#d1 {
border: 2px solid #E98C36;
width: 548px;
height: 177px;
margin-left: 30%;
margin-top: 10%;
position: relative;
overflow: hidden;
}
#adv, #num {
position: absolute;
}
ul li {
list-style: none;
display: inline;
}
ul img {
width: 548px;
height: 177px;
display: block;
}
#num {
right: 5px;
bottom: 5px;
}
#num li {
float: left;
color: #FF7300;
text-align: center;
line-height: 16px;
width: 16px;
height: 16px;
font-family: Arial;
font-size: 12px;
cursor: pointer;
overflow: hidden;
margin: 3px 1px;
border: 1px solid #FF7300;
}
.on {
line-height: 21px;
width: 21px;
height: 21px;
font-size: 16px;
margin: 0 1px;
border: 0;
background-color: red;
font-weight: bold;
}

按 Ctrl+C 复制代码

JS代码

按 Ctrl+C 复制代码

<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript">
var i = 0;
$(function() {
//当鼠标移到所有的li下标时
$("#num li").mouseover(function() {
//获得当前li的下标
var index=$("#num li").index(this);
//调用showImage()完成图片的滚动
showImage(index);
}).eq(0).mouseover();
//加载页面时触发

var taskId;
$("#d1").hover(function(){
//当鼠标移到图片上时停止滚动
clearInterval(taskId);
},function(){
//当鼠标移走时开始滚动
taskId=setInterval(function(){
showImage(i);
i++;
if(i==5) i=0;
},2000);
}).mouseleave();
});
//完成图片的滚动
function showImage(index) {
i=index;
//执行当前的动画,如果之前的动画还没有完成,则立即清除之前的动画
$("#adv").stop(true).animate({
top : -177 * index
}, 1000)
//当前的li下标,高度显亮;并且使之前显亮的下标恢复原来的颜色
$("#num li").eq(index).addClass("on").siblings().removeClass("on");
}
</script>

按 Ctrl+C 复制代码

JQuery实现滚动广告(转)

时间: 2025-01-16 05:05:19

JQuery实现滚动广告(转)的相关文章

jquery页面滚动显示浮动菜单栏锚点定位效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <title>jQuery

jquery 平滑滚动页面到某个锚点

1 $(document).ready(function() { 2         $("a.topLink").click(function() { 3                 $("html, body").animate({ 4                         scrollTop: $($(this).attr("href")).offset().top + "px" 5            

jquery 无缝滚动 jquery.kxbdmarquee

DEMO http://code.ciaoca.com/jquery/kxbdmarquee/demo/ 官网 http://code.ciaoca.com/jquery/kxbdmarquee/ DOM 结构<div id="element_id">     <ul>         <li></li>     </ul> </div>  CSS 样式/*   * 父容器需要设置溢出隐藏  * 如果是水平滚动,项

jQuery无缝滚动插件

插件代码 ;(function ($) { // jQuery marquee 插件 $.fn.marquee = function (options) { // 默认设置 var defaults = { derection: "top", interval: 50 }; // 合并后的参数设置 var options = $.extend(defaults, options); var $mar = $(this), original = $mar.children().first

滚动广告——viewpager

1.HomeAdView package com.tengw.jinhuaqi.view; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import android.content

Flexslider - 响应式的 jQuery 内容滚动插件

FlexSlider 是一款轻量的响应式 jQuery 内容滚动插件,能够帮助你在项目轻松的创建漂亮的内容滚动效果.这款插件曾经连续多年入选 WDL 的年度最佳 jQuery 插件,值得大家在网站开发中试试. 温馨提示:响应式效果需要再 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中才支持. 效果演示     插件下载 使用示例: <div class="flexslider"> <ul class="slides"&g

jQuery页面滚动监听事件及高级效果插件

jQuery页面滚动监听事件及高级效果插件 1. One Page scroll (只适用于上下焦点图)http://www.thepetedesign.com/demos/onepage_scroll_demo.html 2. Scrolld(更不好用)https://github.com/charliegeiger89/Scrolld.js#readme 3. Animate Scroll(参数太少,不好用)https://github.com/ramswaroop/animatescrol

滚动广告+CSS布局

研究了一下CSS布局以及CSS固定窗口,在此基础上设计了滚动广告. 先附上代码:(使用jquery-1.7-min) <html> <head> <title>CSS布局及滚动广告</title> <style> #my_windows{ margin-left:2%; margin-top:20%; width:6%; height:20%; position:fixed; background-color:yellow; } #contain

10款很好用的 jQuery 图片滚动插件

jQuery 作为最流行的 JavaScript 框架,使用简单灵活,同时还有许多优秀的插件可供使用.其中最令人印象深刻的应用之一就是各种很酷的图片效果,它可以让的网站更具吸引力.这里收集了10款很好用的 jQuery 图片滚动插件分享给大家. 1.Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次! 在线演示 源码下载 2.Slides Slides 是一款精巧的