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 相关文章推荐
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
js 获取Listbox选择的值的代码
Apr 15 Javascript
jquery提升性能最佳实践小结
Dec 06 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
JS实现简单的tab切换选项卡效果
Sep 21 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
vue中过滤器filter的讲解
Jan 21 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 31 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 array的学习笔记
2012/05/10 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
Python tkinter常用操作代码实例
2020/01/03 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
HTML5 新事件 小结
2009/07/16 HTML / CSS
财务部出纳岗位职责
2013/12/22 职场文书
费用会计岗位职责
2014/01/01 职场文书
中式婚礼主持词
2014/03/13 职场文书
大学生作弊检讨书
2014/09/11 职场文书
新学期家长寄语2016
2015/12/03 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP