美文网首页
37. 切换图片

37. 切换图片

作者: 努力生活的西鱼 | 来源:发表于2019-02-15 21:15 被阅读0次

    128 切换图片

        <script>
            window.onload = function () {
    
                // img标签
                var img1 = document.getElementById('img1');
    
                // 图片的路径数组
                var imgArr = ["../img/img_01.png", "../img/img_02.png", "../img/img_03.png", "../img/img_04.png", "../img/img_05.png"];
    
                // 当前位置的索引
                var index = 0;
    
                // 接收定时器返回值
                var timer;
    
                // 开始按钮
                var btn01 = document.getElementById('btn01');
                btn01.onclick = function () {
    
                    /**
                     *  我们每点击一次,就会开启一个定时器
                     *  点击一次就会开启一个定时器,这就导致图片的切换速度过快
                     *  并且我们只能关闭最后一次开启的定时器
                     */
                    window.clearInterval(timer);
    
                    // 设置一个定时器
                    timer = window.setInterval(function () {
                        index++;
                        // 防止索引越界
                        index = index % imgArr.length;
    
                        img1.src = imgArr[index];
                    }, 1500);
                }
    
                // 暂停按钮
                var btn02 = document.getElementById('btn02');
                btn02.onclick = function () {
                    /**
                     * 取消定时器
                     * clearInterval()可以接收任何参数
                     * 如果参数是一个有效的定时器的标识,则停止对应的定时器
                     * 如果参数不是一个有效的标识,则什么也不做
                     */
                    window.clearInterval(timer);
                }
            };
        </script>
    </head>
    <body>
    <img id="img1" src="../img/img_01.png">
        <button id="btn01">开始</button>
        <button id="btn02">暂停</button>
    </body>
    

    相关文章

      网友评论

          本文标题:37. 切换图片

          本文链接:https://www.haomeiwen.com/subject/pmfveqtx.html