zoukankan      html  css  js  c++  java
  • jquery自己写的带左右箭头自动播放幻灯插件,简化

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <title></title>
        <style type="text/css">
        #slideBox{ width: 100%; height: 540px; overflow:hidden;position: relative;}
        ul,li{padding: 0; margin: 0; width: 100%;}
        li{ list-style: none;}
        .slideImg{ height: 500px; overflow: hidden; position: relative;}
        .slideImg li{position: absolute;}
        .slideBtn{ position: absolute; bottom: 0;left: 30%;}
        .slideBtn li{ display: block;float: left; cursor: pointer; width: 100px;height: 40px;background-color: #f60; border-right: 1px solid #fff;}
        .slideBtn li.active{ background-color: #f00}
        .leftRight{ position: absolute; width: 100%; top: 230px; z-index: 100}
        .leftBtn{ float: left; color: #f00;}
        .rightBtn{ float: right;color: #f00;}
        </style>
        <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
    
        <script type="text/javascript">
        ;(function($){
            $.fn.slideCom=function(options){
              var options=$.extend(this,options), i=0,timer;
    
               this.each(function(){
                var _this=$(this),
                       slideImg=_this.find(options.slideImg),
                       slideBtn=_this.find(options.slideBtn),
                       leftBtn=_this.find(options.leftBtn),
                       rightBtn=_this.find(options.rightBtn);
    
                        timer=setInterval(slideImgFun,options.times);
                         _this.hover(function(){
                            clearInterval(timer);
                       },function(){
                            timer=setInterval(slideImgFun,options.times);
                       });
    
                      var slideImgFun=function(){
                                if(i==-2){i=options.slideLength-2}//重点注意
                                 i+=1
                                if (i>=options.slideLength) {
                                    i=0;
                                } else if (i<0) {
                                    i=options.slideLength;
                                }
                                
                            var lie=slideImg.eq(i);
                            lie.siblings().css("z-index",2);
                            lie.css("z-index",3).animate({"opacity":1},150,function(){
                                lie.siblings().css({"opacity":0.1,"z-index":1});
                            })
                            slideBtn.eq(i).addClass(options.elemClass).siblings().removeClass(options.elemClass);
                    };
    
                   slideBtn.on(options.elemType,function(){
                        slideBtn.removeClass(options.elemClass);
                        $(this).addClass(options.elemClass);
                        i=$(this).index()-1;
                        slideImgFun();
                        return false;
                    })
    
                   leftBtn.on(options.elemType,function(){
                        i-=2;
                        slideImgFun();
                         return false;
                   })
                    rightBtn.on(options.elemType,function(){
                        i+=0;
                        slideImgFun();
                        return false;
                   })
    
               return this;
            })
            }
    
        })(jQuery);
    
        $(function()
        {
            $("#slideBox").slideCom({
                slideImg:".slideImg li",
                slideBtn:".slideBtn li",
                elemClass:"active",
                elemType:"click",
                times:3000,
                slideLength:$("#slideBox  .slideImg li").length,
                leftBtn:".leftBtn",
                rightBtn:".rightBtn"
            })
        })
    
        </script>
    </head>
    <body>
    
    <div id="slideBox">
        <ul class="slideImg">
            <li  style="z-index: 3;opacity: 1;"> <a href="#" target="_blank" title="" ><img src="images/1.jpg" alt=""  /></a></li>
            <li> <a href="#" target="_blank" title="" style=""><img src="images/2.jpg" alt="" /></a></li>
            <li> <a href="#" target="_blank" title="" style=""><img src="images/3.jpg" alt="" /></a></li>
            <li> <a href="#" target="_blank" title="" style=""><img src="images/4.jpg" alt="" /></a></li>
        </ul>
         <ul class="slideBtn">
            <li class="active"></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <div class="leftRight"><a href="" class="leftBtn">左箭头</a><a href="" class="rightBtn">右箭头</a></div>
    </div>
       
    </body>
    </html>
  • 相关阅读:
    【NOIP16提高组】换教室
    【扬中集训Day6T1】 白日梦
    【POJ 1061】 青蛙的约会
    【扬中集训DAY5T1】 交换矩阵
    【USACO】 Balanced Photo
    【USACO】 Balanced Lineup

    POJ P3352 Road Construction 解题报告
    洛谷 P2783 有机化学之神偶尔会做作弊 解题报告
    洛谷 P2300 合并神犇 解题报告
  • 原文地址:https://www.cnblogs.com/boyzi/p/4095100.html
Copyright © 2011-2022 走看看