运用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 新浪网易的评论块制作
Jul 01 Javascript
javascript中this指向详解
Apr 23 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
vue实现select下拉显示隐藏功能
Sep 30 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php邮件发送的两种方式
2020/04/28 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
jquery选择器简述
2015/08/31 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
Vue性能优化的方法
2020/07/30 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
2015年个人剖析材料范文
2014/12/29 职场文书
休假证明书
2015/06/24 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
导游词之南京中山陵
2019/11/27 职场文书