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 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
Apr 07 Javascript
jquery getScript动态加载JS方法改进详解
Nov 15 Javascript
JS截取字符串常用方法整理及使用示例
Oct 18 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
探讨跨域请求资源的几种方式(总结)
Dec 02 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 Javascript
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 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
德生PL990的分析评价
2021/03/02 无线电
ThinkPHP中session函数详解
2016/09/14 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Python的re模块正则表达式操作
2016/05/25 Python
Python装饰器用法实例总结
2018/02/07 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Linux的主要特性
2016/09/03 面试题
煤矿班组长的职责
2013/12/25 职场文书
医院辞职信范文
2014/01/17 职场文书
好家长事迹材料
2014/01/23 职场文书
工会主席岗位责任制
2014/02/11 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
森林病虫害防治方案
2014/06/02 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python