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 相关文章推荐
Javascript 判断Flash是否加载完成的代码
Apr 12 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
AngularJS入门教程之更多模板详解
Aug 19 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
利用Vue v-model实现一个自定义的表单组件
Apr 27 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
React实现全选功能
Aug 25 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue实现计步器功能
2019/11/01 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
初学python数组的处理代码
2011/01/04 Python
Python中is与==判断的区别
2017/03/28 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Python Celery多队列配置代码实例
2019/11/22 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
《恐龙》教学反思
2014/04/27 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
运动员入场前导词
2015/07/20 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
python识别围棋定位棋盘位置
2021/07/26 Python
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js