javascript反复更改文档背景颜色

时间:2016-04-27 09:11:41

标签: javascript

colors = new           Array("red","orange","blue","purple","yellow","brown","green","grey")

var colorIndex = 0;
function changeColor(){
document.body.bgColor=colors[colorIndex]
 colorIndex = (colorIndex+1)%8)


}

 function startColorChange(){

 setInterval("changeColor()",1000)
}
window.onload = startColorChange
console.log(colors.length);

关于每1秒重复更改文档背景颜色的代码。   变量colorIndex每次递增并通过改变不同的颜色来显示输出。但问题是colorIndex =(colorIndex + 1)%8。第一次它的值是0所以会显示红色但是在下一轮它的意志值会变成0.125然后橙色可以显示甚至它的索引显然是1而不是0.125类似所以每次索引都不会从0增加到1, 2,3,4,5 ......然后颜色如何变化。

1 个答案:

答案 0 :(得分:2)

如果删除最后一次填充,您的代码工作正常:

gcloud compute images create example-image --source-disk example-disk --source-disk-zone ZONE

较低的提案有更清晰的代码。

colorIndex = (colorIndex+1)%8)
//                          ^^^