function change(i) {
var doc = document.getElementById("background");
var color =[ "black", "blue", "brown", "green"];
for(i=0; i<color.length; i++){
doc.style.backgroundColor = color[i];
alert("my color is "+ color[i]);
/*if (i>=color.length){i=0;}*/
}
}
setInterval(function changebackground(){change(0)},1000);
大家好, 我正在尝试使用上面的代码更改div的背景颜色。 只要警报是其中的一部分(我引入了警报以查看循环是否工作),该函数就可以正常工作。 我如何在没有警报的情况下使函数正常工作? 我需要使用原生JS而不是jQuery。 谢谢帮助初学者。
i=0
调用 change 函数,并且在不等待颜色变化的情况下遍历了四种颜色 - 是否应该将 setInterval 放在for
循环内部?这样可以使函数每秒显示 4 种颜色,然后保留绿色。 - Mousey