javascript - 如何在 JavaScript 中循环浏览图片?

标签 javascript html

我的html:

<img src="C:\Users\Shady\Downloads\restaurant\food1.jpg" alt="rotating image" width="400" height="300" id="rotator">

我的 JavaScript:

<script type="text/javascript">
        (function() {
            var rotator = document.getElementById('rotator');  
            var imageDir = 'C:\\Users\\Shady\\Downloads\\restaurant\\';                          
            var delayInSeconds = 5;                            

            var images = ['food1.jpg', 'food2.jpg', 'food3.jpg', 'food4.jpg', 'food5.jpg', 'food6.jpg', 'food7.jpg', 'food8.jpg'];

            var num = 0;
            var changeImage = function() {
                var len = images.length;
                rotator.src = imageDir + images[num++];
                if (num == len) {
                    num = 0;
                }
            };
            setInterval(changeImage, delayInSeconds * 1000);
        })();
        </script>

一切对我来说都很有意义,但由于某种原因它不起作用。它只显示第一张图片(不循环显示图片)。如果您还需要什么,请告诉我。谢谢。

最佳答案

您在加载文档之前获取元素“rotator”,因此它不存在。

试试这个:

function start() {
    var rotator = document.getElementById('rotator');  
    var imageDir = 'C:\\Users\\Shady\\Downloads\\restaurant\\';                          
    var delayInSeconds = 1;                            

    var images = ['food1.jpg', 'food2.jpg', 'food3.jpg', 'food4.jpg', 'food5.jpg', 'food6.jpg', 'food7.jpg', 'food8.jpg'];

    var num = 0;
    var changeImage = function() {
        var len = images.length;
        rotator.src = imageDir + images[num++];
        if (num == len) {
            num = 0;
        }
    };
    setInterval(changeImage, delayInSeconds * 1000);
};
window.onload=function(){
start();
}

关于javascript - 如何在 JavaScript 中循环浏览图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29516971/

相关文章:

javascript - 使用 jQuery 查找最近的 HTML 片段标识符以滚动位置

javascript - 使用 jquery 从外部源(父级中的子级)捕获点击事件

javascript - FastAPI 不加载静态文件

javascript - 如何使用 jQuery 在客户端的 HTML 表中显示图像

javascript - 两个不同方向的 Bootstrap 轮播

javascript - 将 Google API map (和图表)设置为 100% 高度

javascript - 谷歌地图添加超链接到国家标记

javascript - 如何将数组映射到日期?

javascript - 接受图像数据的NodeJS静态文件服务器

html - 使用 CSS 和 HTML 自定义 div 形状