HTML自動定時輪播圖片


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>定時切換</title>
        <link rel="stylesheet" type="text/css" href="css/效果.css"/>
        <script type="text/javascript">
            window.onload = function(){
                var img = document.getElementById("img");
                var imgArr = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg","img/7.jpg"];
                var index = 0;
                var timer; 
                var btn1 = document.getElementById("btn1");
                btn1.onclick = function(){
                    clearInterval(timer); //每秒刷新一次
                    timer = setInterval(function(){
                        index ++;
                        index = index % imgArr.length;
                        img.src = imgArr[index];
                    },2000);
                }
                var btn2 = document.getElementById("btn2");
                btn2.onclick = function(){
                    clearInterval(timer);
                }
            }
        </script>
    </head>
    <body>
        <div id="bj">
        <img src="img/1.jpg" id="img"/><br />
        <button id="btn1">開始</button>
        <button id="btn2">停止</button>
        </div>
    </body>
</html>

JS

            window.onload = function(){
                var img = document.getElementById("img");
                var imgArr = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg","img/6.jpg","img/7.jpg"];
                var index = 0;
                var timer; 
                var btn1 = document.getElementById("btn1");
                btn1.onclick = function(){
                    clearInterval(timer); //每秒刷新一次
                    timer = setInterval(function(){
                        index ++;
                        index = index % imgArr.length;
                        img.src = imgArr[index];
                    },1000);
                }
                var btn2 = document.getElementById("btn2");
                btn2.onclick = function(){
                    clearInterval(timer);
                }
            }

 

CSS

#bj{
    width: 1500px;
    padding: 5px;
    background-color: cornflowerblue;
    margin: 50px auto; 
    text-align: center;
}
#img{
    width: 1400px;
    height: 800px;
    transition: 0.3s;
}
body{
    background-color: lightcoral;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM