我期望这段代码能够运行,但没有成功。有人可以告诉我这段代码有什么问题吗...谢谢
<script>
var color = ["red","green","pink"];
function changeBackground(){
for(var i=0; i<color.length; i++){
document.body.style.background = color[i];
if(i == color.length){
i = 0;
}
}
}
setInterval(changeBackground, 1000);
</script>
最佳答案
以上代码的作用是:每秒运行函数changeBackground
,该函数循环并(快速)更改背景三次。
以下代码应该可以工作:
<script>
var color = ["red","green","pink"];
var index = 0;
function changeBackground(){
document.body.style.background = color[index];
index = index + 1;
if(index == color.length){
index = 0;
}
}
setInterval(changeBackground, 1000);
</script>
关于javascript - 如何使用 javascript 更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36757318/