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