jQuery简单实现banner图片切换


Posted in Javascript onJanuary 02, 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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 Javascript
JS 自动安装exe程序
Nov 30 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
JavaScript window.location对象
Nov 14 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
Node 升级到最新稳定版的方法分享
May 17 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
微信小程序实现的一键连接wifi功能示例
Apr 24 Javascript
详解在Javascript中进行面向切面编程
Apr 28 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 #Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 #Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 #Javascript
js/jQuery简单实现选项卡功能
Jan 02 #Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 #Javascript
js判断字符长度以及中英文数字等
Dec 31 #Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 #Javascript
You might like
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
PHP解决中文乱码
2017/04/28 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
用python实现刷点击率的示例代码
2019/02/21 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
您的网上新华书店:文轩网
2016/08/24 全球购物
《北京的春节》教学反思
2014/04/07 职场文书
消防安全责任书范本
2014/04/15 职场文书
高效课堂标语
2014/06/26 职场文书
公司股东出资证明书
2014/11/01 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
余世维讲座观后感
2015/06/11 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js