基于jquery实现图片广告轮换效果代码


Posted in Javascript onJuly 07, 2011

效果图:
基于jquery实现图片广告轮换效果代码
实现代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>hotmarquee</title> 
<style type="text/css"> 
* 
{ 
margin: 0; 
padding: 0; 
} 
body 
{ 
font: 12px; 
padding-top: 50px; 
padding-right: 200px; 
padding-bottom: 100px; 
padding-left: 200px; 
} 
ul 
{ 
list-style: none; 
} 
img 
{ 
padding: 2px; 
border: 1px solid #eee; 
} 
a 
{ 
outline: none; 
} 
#imgs 
{ 
width: 410px; 
margin-right: auto; 
margin-left: auto; 
} 
.top, .btm 
{ 
background: url(../images/sprite.gif) no-repeat; 
overflow: hidden; 
} 
.top 
{ 
background-position: 0 0; 
height: 5px; 
} 
.btm 
{ 
height: 7px; 
} 
.mid 
{ 
width: 400px; 
padding: 5px 7px 0; 
border: 1px solid #999; 
} 
.mid ul 
{ 
width: 400px; 
height: 600px; 
background: #fff; 
position: relative; 
overflow: hidden; 
} 
.mid ul li 
{ 
width: 400px; 
height: 600px; 
position: absolute; 
left: 490px; 
top: 0; 
} 
.mid ul li.first 
{ 
left: 0; 
} 
#img_list 
{ 
width: 486px; 
height: 20px; 
padding-top: 5px; 
overflow: hidden; 
height: 1%; 
} 
#img_list a 
{ 
display: block; 
width: 14px; 
height: 14px; 
text-indent: -9999px; 
float: left; 
margin-right: 5px; 
background: url(../images/sprite.gif) no-repeat 0 -13px; 
} 
#img_list a:hover, #img_list a.active 
{ 
background-position: -14px -13px; 
} 
</style> 
<script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var curr = 0, next = 0, count = 0; 
$(document).ready(function () { 
// 记录图片的数量 
count = $('#img_list a').size(); 
t = setInterval('imgPlay()', 3000); 
// 鼠标移动到图片或导航上停止播放,移开后恢复播放 
$('#imgs li, #img_list a').hover(function () { 
clearInterval(t); 
}, function () { 
t = setInterval('imgPlay()', 3000); 
}); 
//点击导航播放到相应的图片 
$('#img_list a').click(function () { 
// index()函数返回当前导航的下标 
var index = $('#img_list a').index(this); 
if (curr != index) { 
play(index); 
curr = index; 
}; 
return false; 
}); 
}); 
// 播放图片的函数 
var imgPlay = function () { 
next = curr + 1; 
// 若当前图片播放到最后一张,这设置下一张要播放的图片为第一张图片的下标 
if (curr == count - 1) next = 0; 
play(next); 
curr++; 
// 在当前图片的下标加1后,若值大于最后一张图片的下标,则设置下一轮其实播放的图片下标为第一张图片的下标,而next永远比curr大1 
if (curr > count - 1) { curr = 0; next = curr + 1; } 
}; 
// 控制播放效果的函数 
var play = function (next) { 
// 当前的图片滑到左边-500px,完成后返回到右边490px 
// 下一张图片滑到0px处,完成后导航的焦点切换到下一个点上 
$('#imgs li').eq(curr).css({ 'opacity': '0.5' }).animate({ 'left': '-500px', 'opacity': '1' }, 'slow', function () { 
$(this).css({ 'left': '490px' }); 
}).end() 
.eq(next).animate({ 'left': '0px', 'opacity': '1' }, 'slow', function () { 
$('#img_list a').siblings('a').removeClass('active').end().eq(next).addClass('active'); 
}); 
}; 
</script> 
</head> 
<body> 
<div id="imgs"> 
<div class="mid"> 
<ul> 
<li class="first"><a href="http://meinv.vs2010.com/topic/7/201107/show-id2231.html" 
target="_blank"> 
<img src="http://meinv.vs2010.com/DownLoad/2011-7-6/e9c17b8d52e14757b03729fe57dac21f.jpg" 
alt="1" /></a></li> 
<li><a href="http://meinv.vs2010.com/topic/7/201106/show-id2130.html" target="_blank"> 
<img src="http://meinv.vs2010.com/DownLoad/2011-7-2/2aaaba4b512c4af9ad335d962ea1b00e.jpg" 
alt="2" /></a></li> 
<li><a href="http://meinv.vs2010.com/topic/7/201106/show-id2184.html" target="_blank"> 
<img src="http://meinv.vs2010.com/DownLoad/2011-7-1/622f65f85622417f8c19a47545265c41.jpg" 
alt="3" /></a></li> 
<li><a href="http://meinv.vs2010.com/topic/7/201106/show-id2163.html" target="_blank"> 
<img src="http://meinv.vs2010.com/DownLoad/2011-6-25/81575b5f42ff417e85c13f9a77054f8c.jpg" 
alt="4" /></a></li> 
</ul> 
<div id="img_list"> 
<a href="#1" class="active">1</a> <a href="#2">2</a> <a href="#3">3</a> <a href="#4"> 
4</a> 
</div> 
</div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
开启BootStrap学习之旅
May 04 Javascript
深入理解angularjs过滤器
May 25 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
jquery调用wcf并展示出数据的方法
Jul 07 #Javascript
基于json的jquery地区联动效果代码
Jul 06 #Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 #Javascript
jquery中通过过滤器获取表单元素的实现代码
Jul 05 #Javascript
jquery中获取元素的几种方式小结
Jul 05 #Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 #Javascript
Javascript计算时间差的函数分享
Jul 04 #Javascript
You might like
精美漂亮的php分页类代码
2013/04/02 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
validator验证控件使用代码
2010/11/23 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python字符串详细介绍
2015/05/09 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python实现登陆文件验证方法
2018/10/06 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
继电保护工岗位职责
2014/01/05 职场文书
工厂会计员职责
2014/02/06 职场文书
行政助理的岗位职责
2014/02/18 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
党员创先争优承诺书
2014/03/26 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
四年级学生期末评语
2014/12/26 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript