运用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 相关文章推荐
jQuery中 noConflict() 方法使用
Apr 25 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
用简洁的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
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
Underscore源码分析
2015/12/30 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
大三学生入党思想汇报
2014/01/02 职场文书
研究生毕业鉴定
2014/01/29 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
阅兵口号
2014/06/19 职场文书
土建施工员岗位职责
2014/07/16 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
2014年环卫工作总结
2014/11/22 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书