基于jq淡入淡出式轮播-简洁版

2017-07-19  本文已影响0人  2点半
<ul class="imgS">
        <li>![](img/nav_00.jpg)</li>
        <li>![](img/nav_01.jpg)</li>
        <li>![](img/nav_02.jpg)</li>
        <li>![](img/nav_03.jpg)</li>
        <li>![](img/nav_04.jpg)</li>
        <li>![](img/nav_05.jpg)</li>
    </ul>
    <div class="btn1"><</div>
    <div class="btn2">></div>
    <ol class="tabs">
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
    </ol>
  *{  margin:0px;padding:0px;  }
        ul,li,ol{list-style:none;}
        .wrap{ width:1200px;height:350px;position:relative;left:50%;margin-left:-600px;top:100px;}
        .wrap img{width:1200px;height:350px;}
        .imgS li{position:absolute;width:520px;height:280px;}
        .btn1,.btn2{position:absolute;width:34px;height:50px;opacity:0.4;color:#fff;background-color:#000;top:40%;text-align:center;line-height:50px;font-size:30px;cursor:pointer;}
        .btn1{left:0;}
        .btn2{right:0;}
        .tabs{position:absolute;top:85%;left:60%;}
        .tabs li{width:30px;height:30px;background-color:#606;float:left;margin:0px 5px;text-align:center;line-height:30px;border-radius:50%;color:#fff;}
        .tabs .active{background-color:#e4393c;}
 $(function(){
        var $aLi=$(".imgS li");
        var $tabs=$(".tabs li");
        var num=0;
        var timer=null;
        //初始化
        A();
        B();
        //tab hover设置
        $tabs.hover(function(){
            num=$(this).index();
            A();
            clearInterval(timer);
        },function(){
            clearInterval(timer);
            B();
        });
        $(".wrap").hover(function(){
            clearInterval(timer);
        },function(){
            B();
        })
        //上一张
        $(".btn1").click(function(){
            num--;
            num%=$aLi.length;
            A();

        })
        //下一张
        $(".btn2").click(function(){
            num++;
            num%=$aLi.length;
            A();
        })
        function A(){
            $aLi.eq(num).fadeIn(300).siblings().fadeOut(300);
            $tabs.eq(num).addClass("active").siblings().removeClass();
        }
        function B(){
            timer=setInterval(function(){
                num++;
                num%=$aLi.length;
                A();
            },1000)
        }

    })
上一篇下一篇

猜你喜欢

热点阅读