【发布时间】:2019-11-26 19:54:30
【问题描述】:
changeColor 正在另一个函数中被调用。我试过这个没有循环,它工作得很好。问题是它只会显示在一个盒子上。我试图让它显示在每个盒子上,但我遇到了死胡同。我试过if和else if,它不会循环。我的代码中缺少什么?为什么它忽略循环?
function changeColor() {
var flash = document.querySelector(".side1");
for (var i = 0; i < flash.length; i++) {
flash[i].style.backgroundColor = 'green'
setTimeout(function () {
flash[i].style.backgroundColor = 'yellow'
}, 3000);
setTimeout(function() {
flash[i].style.backgroundColor = 'red'
}, 10000);
}
}
setInterval(changeColor, 80000000);
【问题讨论】:
-
setInterval(changeColor, 80000000)~ 22 小时 -
嗯。每22小时?浏览器窗口需要打开那么久......你的用例是什么?
标签: javascript loops settimeout