我有一个 4x4 的网格,我想显示颜色序列,以便一次在一个单元格中显示不同的颜色。
使用循环不起作用:
var table = document.getElementById('myTable');
for(var i=0; i<sequence.length; i=i+3) {
setTimeout(function(){ table.rows[sequence[i]].cells[sequence[i+1]].className = sequence[i+2]; }, timeout);
setTimeout(function(){ table.rows[sequence[i]].cells[sequence[i+1]].className = 'black'; }, timeout+1999);
timeout = timeout+2000;
}
} catch(err) { alert(err); }
}
按顺序使用语句会:
setTimeout(function(){ table.rows[sequence[0]].cells[sequence[1]].className = 'black'; }, 2999);
setTimeout(function(){ table.rows[sequence[3]].cells[sequence[4]].className = sequence[5]; }, 3000);
setTimeout(function(){ table.rows[sequence[3]].cells[sequence[4]].className = 'black'; }, 4999);
(...)
有谁知道为什么循环不起作用?我尝试清除超时但没有喜悦。