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++;
    }
}
4

1 に答える 1

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

これはfoo、400 ミリ秒ごとに何も実行しないように呼び出して設定します。

window.setInterval(foo, 400);

これはfoo、400 ミリ秒ごとに実行するように設定されています。

setInterval(foo, 400);

これもそうです。

最後に、これ:

if (i > arr.length) {

>=またはを使用する必要があります===

于 2013-07-07T13:56:07.487 に答える