2013-07-07 75 views
0

美好的一天!我不完全確定這段代碼有什麼問題。它應該每隔N秒更改div的背景圖像並循環訪問數組。在此先感謝閱讀元素/數組的屬性

window.setInterval(foo(), 400); 
// 
var arr = [ 
    "img1.jpg", 
    "img2.jpg", 
    "img3.jpg" 
]; 

//Set up variables 
var waitTime = 5; 
var main = document.getElementById("main"); 
var i = 0; 

function foo() { 
    main.style.backgroundImage = "url(" + arr[i] + ")"; 
    if (i > arr.length) { 
     i = 0; 
    } else { 
     i++; 
    } 
} 

回答

1
window.setInterval(foo(), 400); 

這就要求foo,並設置什麼運行每400毫秒。

window.setInterval(foo, 400); 

這設置foo每400毫秒運行一次。

setInterval(foo, 400); 

這樣做也是。

最後,這樣的:

if (i > arr.length) { 

應該使用>====

+0

謝謝,這解決了所有問題! – Bloodcount