运用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 ondocumentready onmouseover onclick onmouseout 样式
Jul 22 Javascript
统计出现最多的字符次数的js代码
Dec 03 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
jquery实现邮箱自动填充提示功能
Nov 17 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
浅析is_writable的php实现
2013/06/18 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
简单学习Python time模块
2016/04/29 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
python实现AES加密和解密
2019/03/27 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
五年级科学教学反思
2014/02/05 职场文书
园艺师求职信
2014/04/27 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
银行求职自荐信范文
2015/03/04 职场文书
安全教育培训心得体会
2016/01/15 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript