javascript - 每秒改变属性

标签 javascript jquery

我希望图像每秒都在变化。我在 setInterval 方面遇到问题。有人可以发布一个关于如何执行此操作的快速片段

这就是我想出来的。

var images = 'images/image_*.png';
for(var i = 1; i <= 5; i++){
    function changeImg(){
        var path = images.replace('*', i);
        $('img').attr('src', path);
    }
    setInterval('changeImg()', 1000);
}

最佳答案

在您的代码中,您调用了 setInterval 函数 5 次,这实际上是没有必要的。此外,由于循环将执行一次,i 的值将始终为 5,因此它不会按您的预期工作。您可以尝试这样做:

var images = 'images/image_*.png';
var i = 1;
setInterval(function() {
    var path = images.replace('*', i);
    $('img').attr('src', path);
    i = i + 1;
    if (i == 6) i = 1;
}, 1000);

关于javascript - 每秒改变属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775959/

相关文章:

javascript - 使用 jQuery 或任何其他方法删除样式

javascript - 如何在搜索中获取用户输入并在 <a> 标签中的 HTM url 末尾获取 "append"?

javascript - Dropzone.js 获取文件URL

javascript - 使用 javascript 存储(和检索!)特定于 dom 元素的数据的最佳方式

javascript - 使用 jQuery 获取具有相似 ID 的元素

javascript - 一组 div 的动态 div 高度

javascript - JavaScript 在浏览器控制台上运行,但在我放入开发人员控制台时却不行

javascript - 使用 querySelectorAll/classList 添加通用类,无需不断循环

javascript - 如何检查用户输入的数字中逗号的正确位置?

javascript - jQuery Mobile - 仅在指向特定页面时删除后退按钮