我已经有了用于更改背景图像的代码。我使用了setTimeout和所有东西,但它似乎仍然不起作用。谁能够善良并告诉我可能有什么不对?
var banner = document.getElementById("banner");
function changeBg () {
var i=0;
var images = ["0 235px", "0 0"];
while (true) {
setTimeout(function(){
banner.style.backgroundPosition = images[i]
},3000)
i++;
if (i>=images.length) {
i=0;
}
}
}
changeBg();
答案 0 :(得分:0)
也许这样会起作用。
var banner = document.getElementById("banner");
function changeBg () {
var i=0;
var images = ["0 235px", "0 0"];
setInterval(3000,function(){banner.style.backgroundPosition = images[i];i++;if (i>=images.length) {
i=0;
} })
}
}changeBg();