运用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 相关文章推荐
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
js Math 对象的方法
Sep 01 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
js实现双人五子棋小游戏
May 28 Javascript
Vue中component标签解决项目组件化操作
Sep 04 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
键盘控制事件应用教程大全
2006/11/24 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
layui导航栏实现代码
2017/05/19 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
python 下划线的不同用法
2020/10/24 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
大型会议接待方案
2014/03/01 职场文书
自我鉴定标准格式
2014/03/19 职场文书
学校交通安全责任书
2014/08/25 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
增值税发票丢失证明
2015/06/19 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书