基于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 嵌套的函数(作用域链)
Mar 15 Javascript
javascript函数中的arguments参数
Aug 01 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
Javascript全局变量var与不var的区别深入解析
Dec 09 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
jquery map方法使用示例
Apr 23 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 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版)
2012/08/21 PHP
php开启openssl的方法
2014/05/15 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
超级简单的jquery操作表格方法
2014/12/15 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python将unicode转为str的方法
2017/06/21 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python取代netcat过程分析
2018/02/10 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python代码注释规范代码实例解析
2020/08/14 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
大三自我鉴定范文
2013/10/05 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL