原生js实现轮播图-setInterval, setTimeout

原生js实现轮播图-setInterval, setTimeout 目录


前言

  • 利用原生js实现轮播图
  • 代码复制可用

代码实现

setTimeout和递归实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let img = document.createElement('img');
        img.width = 800,
        img.height = 500;

        document.body.appendChild(img);
        // 图片的路径
        let imgList = ['./1.jpg', './2.jpg', './3.jpg'],
            start = 0;
        function run(){
     
     
            if(start >= imgList.length)	start = 0;
            img.src = imgList[start++];
            
            setTimeout(()=>{
     
     run()},2000);
        }
        run();
    </script>
</body>
</html>

setInterval

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let img = document.createElement('img');
        img.width = 800,
        img.height = 500;

        document.body.appendChild(img);
        let imgList = ['./1.jpg', './2.jpg', './3.jpg'],
            start = 0;
        setInterval(()=>{
     
     
            if(start >= imgList.length) start = 0;
            img.src = imgList[start++];
        },2000);
    </script>
</body>
</html>

效果展示

在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/u013362192/article/details/114318093