js实现轮播图点击按钮切换下一张图片

具体实现步骤:

        2.1 点击右箭头 让图片依次往后进行切换  如果切换到最后一张 回到第一张 1--2--3--4--1

                        2.1.1 获取元素 按钮 p img

                        2.1.2 添加事件 加给按钮

                        2.1.3 图片切换到下一张

                        2.1.4 不知道是第几张图 假设 n = 1  

                        2.1.5 更新img的地址 img.src = '';

                        2.1.6 图片+1 之后 判断是不是已经是最后一张 如果n == 5  n = 1

        2.2 点击左箭头 让图片依次往前切换 如果是第一张 回到最后一张 1--4--3--2--1

                        2.2.1 获取元素 按钮 p img

                        2.2.2 添加事件 加给按钮

扫描二维码关注公众号,回复: 16759122 查看本文章

                        2.2.3 图片切换到上一张

                        2.2.4 通过 n 获取当前是第几张图片  

                        2.2.5 更新img的地址 img.src = '';

                        2.2.6 图片-1 之后 判断是不是已经是第一张 如果n == 0  n = 4

<style>
        * {
            padding: 0;
            margin: 0;
        }

        .wrap {
            position: relative;
            width: 700px;
            height: 400px;
            margin: 10px auto;
        }

        .wrap p {
            color: #fff;
            text-align: center;
            line-height: 20px;
            background-color: #000;
        }

        .wrap img {
            vertical-align: middle;
            width: 100%;
            height: 360px;
        }

        .wrap button {
            width: 30px;
            height: 30px;
            font-size: 20px;
            color: #fff;
            background: rgba(0, 0, 0, 0.5);
            text-align: center;
            line-height: 30px;
            outline: none;
            position: absolute;
            top: 50%;
            margin-top: -15px;
        }

        .btn1 {
            right: 0;
        }

        .btn2 {
            left: 0;
        }
    </style>
 <div class="wrap">
        <p>1/4</p>
        <img src="./img1.jpg" alt="">
        <p>动漫1</p>
        <button class="btn1">&gt;</button>
        <button class="btn2">&lt;</button>

    </div>
 <script>
        //1、获取元素 按钮 p img
        var img = document.getElementsByTagName('img')[0];
        var btns = document.getElementsByTagName('button');
        var ps = document.getElementsByTagName('p');
        console.log(btns, img, ps);
        //4、不知道照片处于第几张 假设一个变量存初始值
        var n = 1;
        //2、添加事件 加给按钮 btns
        btns[0].onclick = function () {
            //3、写具体代码操作  
            n++;
            console.log(n);
            if (n == 5) {
                n = 1
            }
            //5、图片切换到下一张
            img.src = './img' + n + '.jpg'
            //获取p标签内容
            //设置p标签内容里面的数字
            ps[0].innerHTML = n + '/4';
            ps[1].innerHTML = '动漫' + n;

        }
        btns[1].onclick = function () {
            //3、写具体代码操作  图片切换到下一张
            n--;
            console.log(n);
            if (n == 0) {
                n = 4
            }
            //5、切换图片
            img.src = './img' + n + '.jpg'
            //获取p标签内容
            //设置p标签内容里面的数字
            ps[0].innerHTML = '' + n + '/4';
            ps[1].innerHTML = '动漫' + n;
        }
    </script>

效果:

 

猜你喜欢

转载自blog.csdn.net/qq_48294048/article/details/120357747
今日推荐