运用jQuery定时器的原理实现banner图片切换


Posted in Javascript onOctober 22, 2014

主要运用了定时器的原理,bind,trigger应用等

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>banner切换实现</title>
<style type="text/css">
/*
* @description: banner切换样式
* @author: lanfeng(beryl)
* @time:2013-02-26
*/
/* reset*/
*{ margin: 0; padding: 0;}
body{font:12px/1.5 Tahoma,'\5B8B\4F53',arial,Tahoma,helvetica,sans-serif; color:#333333;background-color:#ffffff;position:relative; }
h1,h2,h3,h4,h5,h6{font-size:100%}
address,em{font-style:normal;}
code,kbd,pre,samp{font-family:courier new,courier,monospace;}
ul,ol{list-style:none outside none;}
fieldset,img{border:0;}
img{vertical-align:middle}
table{border-collapse:collapse;border-spacing:0;font-size:inherit;*font-size:100%;}
input,button,textarea,select{vertical-align:middle;font:100% Helvetica,Arial,sans-serif; color:inherit}
.clearfix:after{content:'.';display:block;height:0;clear:both;visibility:hidden;}
.clearfix{*zoom:1;}
.clear{font-size:0;line-height:0;height:0;clear:both;visibility:hidden;overflow:hidden;}

.d-ftab{ width:510px; height: 180px;position: relative; margin: 100px auto;}
.d-fShow ul li{ float: left; width: 510px; height: 180px;}
.d-fShow{ width: 510px; height: 180px; overflow: hidden;}
.d-fShow img{ width: 510px; height: 180px; float: left;}
.d-fs-control{ position: absolute; width:510px; position: absolute; left: 0; bottom: 0; height: 25px; line-height: 25px;

background: rgba(0,0,0,0.4);
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#66000000',

EndColorStr='#66000000') ; }
:root .d-fs-control{filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#66000000'

,EndColorStr='#66000000')\9 ;}
.d-fs-control ul{ position: absolute; bottom:3px; right: 5px; height: 16px;}
.d-fs-control ul li{width:16px;height:16px; background:#777675;border-radius: 2px 2px 2px 2px; float:left;margin-left:5px;

color:#dcdcdc;text-align:center;font-weight:700;cursor:pointer;line-height:16px;filter: alpha(opacity=70); opacity: 0.7;}
.d-fs-control ul li:hover,.d-fs-control ul li.select{background:#ffffff;color:#ff6700;}

</style>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
var wrap =$('.d-ftab');
var imgs = wrap.find('.d-fShow ul >li');
var len=imgs.length ;
var tabTime=100;
var outTime=4000;
var select='select';
var num =0 ;
var interval;
var type = 'click';
var btns=wrap.find('.d-fs-control ul>li');
btns.bind(type,function(){
var _this=$(this);
_this.addClass('select').siblings ().removeClass('select');
num=_this.prevAll().length;
imgs.stop().eq(num).fadeTo(tabTime,1) ;
imgs.not(':eq('+num+')').filter(':visible').fadeOut(tabTime) ;
return false;
}).eq(num).trigger(type);
var interFunc=function(){
num=(num+1)%len;
btns.eq(num).triggerHandler(type);
}
wrap.bind('mouseover',function(){
clearInterval(interval);
}).bind('mouseout',function(){
interval=setInterval(interFunc,outTime)
})

})
</script>
</head>
<body>
<div class="d-ftab">
<div class="d-fShow">
<ul>
<li>
<a href="#"><img alt="" src=" images/1.jpg"/>
</a>
</li>
<li >
<a href="#"><img alt="" src="images/2.png">
</a>
</li>
<li>
<a href="#"><img alt="" src="images/3.jpg">
</a>
</li>
<li>
<a href=""><img alt="" src="images/4.jpg">
</a>
</li>
<li>
<a href="#"><img alt="" src="images/5.jpg">
</a>
</li>
</ul>
</div>
<div class="d-fs-control">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li class="select">5</li>
</ul>
</div>
</div>
</body>
</html>

效果如下图:
运用jQuery定时器的原理实现banner图片切换

Javascript 相关文章推荐
非常好的js代码
Jun 27 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
js+css3实现旋转效果
Jan 20 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 #Javascript
jQuery实现的导航条切换可显示隐藏
Oct 22 #Javascript
原生js和jQuery随意改变div属性style的名称和值
Oct 22 #Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 #Javascript
js实现select跳转功能代码
Oct 22 #Javascript
Javascript原型链和原型的一个误区
Oct 22 #Javascript
Javascript this 关键字 详解
Oct 22 #Javascript
You might like
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php与java通过socket通信的实现代码
2013/10/21 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP count()函数讲解
2019/02/03 PHP
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue接口请求加密实例
2020/08/11 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python实现图片转字符画的示例
2017/08/22 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
金融专业个人求职信
2013/09/22 职场文书
行政部主管岗位职责
2013/12/28 职场文书
小学庆六一活动总结
2014/08/28 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
体育教师个人总结
2015/02/09 职场文书
地球一小时活动总结
2015/02/27 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Python torch.flatten()函数案例详解
2021/08/30 Python