37. 切换图片

2019-02-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>
上一篇 下一篇

猜你喜欢

热点阅读