jQuery实现轮播(jQuery究竟有多好用)

jQuery实现轮播功能

完整代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wrapper {
      
      
            width: 600px;
            height: 350px;
            border: 1px solid red;
            position: relative;
        }

        /* 5张图片叠加到一块 */
        .wrapper img {
      
      
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            display: none;
        }

        .wrapper img:nth-of-type(1) {
      
      
            display: block;
        }

        /* 小圆点 */
        .btn {
      
      
            width: 150px;
            display: flex;
            justify-content: space-around;
            position: absolute;
            left: 225px;
            bottom: 10px;
            z-index: 100
        }

        .btn span {
      
      
            display: block;
            width: 15px;
            height: 15px;
            border: 3px solid white;
            border-radius: 50%;
        }

        /* 左右箭头 */
        .wrapper a {
      
      
            text-decoration: none;
            font-size: 50px;
            color: red;
            position: absolute;
            top: 35%;
        }

        .wrapper a:nth-of-type(1) {
      
      
            left: 10px;

        }

        .wrapper a:nth-of-type(2) {
      
      
            right: 10px;
        }

        .active {
      
      
            background-color: red;
        }
    </style>
</head>

<body>
    <div class="wrapper">
        <div class="contain">
            <img src="./img/10011.jpg" alt="">
            <img src="./img/10012.jpg" alt="">
            <img src="./img/10013.jpg" alt="">
            <img src="./img/10014.jpg" alt="">
            <img src="./img/10015.jpg" alt="">
        </div>
        <div class="btn">
            <span class="active"></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
        </div>
        <a href="javascript:void(0);">&lt;</a>
        <a href="javascript:void(0);">&gt;</a>
    </div>
    <script src="./js/jquery-3.6.0.min.js"></script>
    <script>
        var index = 0;
        function next() {
      
      
            index++;
            if (index > 4) {
      
      
                index = 0;
            }
            addStyle();
        }
        function prev() {
      
      
            index--;
            if (index < 0) {
      
      
                index = 4
            }
            addStyle();
        }
        // 图片远点同步更改
        function addStyle() {
      
      
            // 排他思想
            $("img").eq(index).fadeIn().siblings().fadeOut();
            $("span").eq(index).addClass("active").siblings().removeClass("active");
        }
        var id;
        // 自动播放
        autoplay();
        function autoplay() {
      
      
            id = setInterval(function () {
      
      
                next();
            }, 2000)
        }
        // 左箭头
        $("a:first").click(function () {
      
      
            prev();
        })
        // 右箭头
        $("a:last").click(function () {
      
      
            next();
        })
        // 悬浮暂停
        $(".wrapper").mouseover(function () {
      
      
            clearInterval(id);
        })
        // 离开继续
        $(".wrapper").mouseout(function () {
      
      
            autoplay();
        })
    </script>
</body>

</html>

效果图:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/adminsir0/article/details/126667882