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 相关文章推荐
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
jQuery的学习步骤
Feb 23 Javascript
实现点击列表弹出列表索引的两种方式
Mar 08 Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
JS window对象简单操作完整示例
Jan 14 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
destoon之一键登录设置
2014/06/21 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
中学生差生评语
2014/01/30 职场文书
老公保证书范文
2014/04/29 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
医院科室评语
2015/01/04 职场文书
二审代理词范文
2015/05/25 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
JVM钩子函数的使用场景详解
2021/08/23 Java/Android