【发布时间】:2015-09-17 21:57:18
【问题描述】:
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 种颜色,每种颜色持续 1 秒,之后颜色为绿色
标签: javascript