运用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 相关文章推荐
10个实用的脚本代码工具
May 04 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
vue中如何使用ztree
Feb 06 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
微信小程序云开发之模拟后台增删改查
May 16 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 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
PHP中for循环语句的几种变型
2006/11/26 PHP
15种PHP Encoder的比较
2007/03/06 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python发送伪造的arp请求
2014/01/09 Python
python之Character string(实例讲解)
2017/09/25 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
解决django FileFIELD的编码问题
2020/03/30 Python
python如何运行js语句
2020/09/09 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
QQ空间主人寄语大全
2014/04/12 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2014年行政部工作总结
2014/11/19 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
应届毕业生的自我评价
2019/06/21 职场文书