jquery循环不同的背景

标签 jquery loops background

我正在尝试更改循环遍历图像数组的 div 的不同背景,并每 5 秒计时一次。

这是我的代码:

function changeBG(){

     //array of backgrounds
     var array = ["test.jpg", "test2.jpg", "test3.jpg",];


     for ( var i=0, len=array.length; i<len; ++i){
         $('.round-mask').css('background-image', 'url("images/work/'+array[i]+'")');

      }

}

window.setInterval(changeBG(), 5000);

这不起作用,我可以看到它正在循环,但我总是得到第三张图像。

有什么想法吗?

提前致谢。

毛罗

最佳答案

请尝试~

    <script  type="text/javascript">
    var now = 0;
    var int = self.setInterval("changeBG()", 1000);
    var array = ["001.jpg", "002.jpg", "003.jpg", ];

    function changeBG(){
        //array of backgrounds
        now = (now+1) % array.length ;
        $('.round-mask').css('background-image', 'url("' + array[now] + '")');
    }
</script>

忘记这个吧~

 for ( var i=0; i<array.length; i++){
 $('.round-mask').css('background-image', 'url("images/work/'+array[i]+'")');

  }

关于jquery循环不同的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977837/

相关文章:

c# - 如何限制用户在多个文本输入中输入重复文本

jquery - 使用 html2canvas 更改背景无法正常工作

r - 如何循环和修改R中的多个数据帧

javascript - 设置 Twitter 时间轴 href

jquery - 使用悬停上方显示的编辑图标编辑表格数据单元格

php - PHP 中的 FOR 循环性能

python - Python 中的随机中断、通过和继续语句

php - 在后台运行一个ffmpeg进程

ios - 致命异常 : NSInternalInconsistencyException this request has been neutered - you can't call -sendResponse: twice nor after encoding it

html - 什么应该使用 bgcolor 或 background-color?