jQuery實現輪播廣告


<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>輪播廣告</title>
    <style>
        #slider {
            width: 568px;
            height: 320px;
            background: #ddd;
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            overflow: hidden;
        }

        #slider .slider-img {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            z-index:-1;
        }

        #slider .slider-img.active{
            z-index:auto;
        }


        #slider .slider-nav-list {
            position: absolute;
            bottom: 5%;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            list-style: none;
            margin: 0;
            padding: 0;
        }

        #slider .slider-nav-list .nav-item {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #fff;
            display: inline-block;
            margin: 0 8px;
            cursor: pointer;
            transition: all 0.5s linear;
        }

        #slider .slider-nav-list .nav-item.active {
            margin-bottom: -1px;
            width: 10px;
            height: 10px;
            background: #FF9800;
        }
    </style>
</head>

<body>
    <div id="slider">
        <img class="slider-img active" src="images/slider01.jpg" alt="">
        <img class="slider-img" src="images/slider02.jpg" alt="">
        <img class="slider-img" src="images/slider03.jpg" alt="">
        <ul class="slider-nav-list">
            <li class="nav-item active"></li>
            <li class="nav-item"></li>
            <li class="nav-item"></li>
        </ul>
    </div>

    <script src="js/jquery-3.2.0.js"></script>
    <script>
        function carousel(){
            var interval = 2000;    //間隔多久輪換一次
            var duration = 500;     //輪換動畫的持續時間
            var cur = 0;    //當前圖片的下標
            var next =1;    //下一個圖片的下標

            var li_list = $(".nav-item");
            var img_list = $(".slider-img");

            setInterval(function(){
                sliderImg();
            },interval)

            function sliderImg(){
                //輪換導航
                li_list.eq(next).addClass("active").siblings().removeClass("active");

                //輪換圖片
                img_list.eq(cur).animate({
                    left:"-100%"
                },duration,function(){
                    $(this).removeClass("active")
                });

                img_list.eq(next).addClass("active").css("left","100%").animate({left:"0"},duration);

                cur = next;
                next++;
                if(next >= img_list.length){
                    next=0;
                };
            };
        };
        carousel();

    </script>

</body>

</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章