jquery轮播图的实现

2018-09-19  本文已影响0人  guoss
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .pic{
            width: 790px;
            height: 340px;
            margin: 10px auto;
            position: relative;
            overflow: hidden;
        }
        .content{
            width: 99999px;
            height: 340px;
            position: absolute;
            left: 0px;
            top: 0px;

        }
        .content div{
            float: left;
            width:790px;
            height: 340px;
        }
        .index{
            position: absolute;
            left: 300px;
            bottom: 5px;
            width: 200px;
            height: 20px;
            list-style: none;
        }
        .index li{
            width: 10px;
            height: 10px;
            border-radius: 50%;
            float: left;
            margin-left: 10px;
            background-color: rgba(100,100,100,0.3);
        }

        .left{
            width: 30px;
            height:50px;
            background-color:rgba(100,100,100,0.5);  
            position: absolute;
            left: 0px;
            top: 150px;
            line-height: 50px;
            text-align: center;
            font-size: 20px;
            color: #fff;
            display: none;
        }
        .right{
            width: 30px;
            height:50px;
            background-color:rgba(100,100,100,0.5);  
            position: absolute;
            right: 0px;
            top: 150px;
            line-height: 50px;
            text-align: center;
            font-size: 20px;
            color: #fff;
            display: none;
        }
        .index .first{
            background-color: red;
        }

    </style>
</head>
<body>
    <div class="pic">
        <div class="content">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>
            <div>1</div>
        </div>
        <ul class="index">
            <li class="first"></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <div class="right">></div>
        <div class="left"><</div>
    </div>
    <script src="jq_183.js"></script>
    <script type="text/javascript">
        $(function(){
            //每个固定的时间移动图片
            var timer = setInterval(function(){
                var a=1
                picLoop(a)
            },1000);
            var index = 0;
            function picLoop(right){
                if(right===1){
                    index++;
                    if(index==8){
                        $("li").eq(0).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                    }
                    if (index==9) {index=1;$(".content").css({left:0});}
                    $(".content").animate({"left":-790*index},300);
                    
                    $("li").eq(index).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                }else if(right===0){
                    index--;
                    if(index==-1){
                        index=7;
                        $("li").eq(0).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                       $(".content").css({left:-750*8});
                    } 
                    $(".content").animate({"left":-790*index},300);
                    $("li").eq(index).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                }
            }

            //定时器的控制
            $(".pic").hover(function(){
                clearInterval(timer);
                $(".left").show();
                $(".right").show();
            },function(){
                timer = setInterval(function(){
                    var a=1;
                    picLoop(a);
                },1000);
                $(".left").hide();
                $(".right").hide();
            })

            $("li").mouseover(function(){
                $(this).css("background-color","red")
                       .siblings().css("background-color","rgba(100,100,100,0.3)");
                index = $(this).index();
                $(".content").animate({"left":-790*index},300);

            })

            $(".left").click(function(){
                 picLoop(0)
            })
            $(".right").click(function(){
                picLoop(1)
            })


        })
        var arr1=[1, 2, [3, 4]];
        Array.prototype.flat = function() {
            let arr=[];
            this.toString().split(',').map((item)=>{
                arr.push(+item)
           })
            return arr
        }

        console.log(arr1.flat())
    </script>
</body>
</html>

上一篇下一篇

猜你喜欢

热点阅读