如何使细胞一次改变一个颜色,而不是一次改变所有颜色
How do I make the cells change colour one at a time rather than all at once?
所以,我有这个网格,我需要让单元格按特定顺序"点亮",我已经设法让它们更改为我需要的颜色,但它们都同时改变颜色。而且我还需要它循环,例如第一个变为黄色然后变回灰色,然后它不会再次更改,直到所有其他单元格都循环通过。我需要的顺序是黄色、绿色、蓝色、白色、橙色。
您可以使用 CSS 关键帧动画来执行此操作吗?您需要找出所有计时,然后对每个单元格的背景颜色进行动画处理,以更改为所需的颜色并再次返回。W3有一个关于它的好页面。
为每个单元格创建一个setInterval
个。修改你的函数changeCol()
,使其需要一个 cel(而不是遍历每个单元格)。
然后,创建一个 foreach 循环,为每个单元格进行调用,设置setTimeout()
函数之后的间隔。
关键是在略有不同的时间启动每个单元格的setInterval()
。这就是您使用setTimeout(fn(), i*delay)
的原因。
//for each cell {
setTimeout((setInterval(changeCol(), 1000)), i*delay);
//}
将changeCol
更新为以下内容.. 您可以使用值100
来设置setTimeout
的延迟
var changecol = function() {
var i = 1;
$.each(colourinfo, function(tileid, colarray) {
setTimeout(function(){
$('#' + tileid).css('background-color', colarray[count % colarray.length]);
}, i * 100);
i++;
});
count++;
};
相关文章:
- 一次改变一个盒子的颜色,而不是两个
- 如何使细胞一次改变一个颜色,而不是一次改变所有颜色
- Jquery改变文本框边框,但只有一次
- 如何使用jQuery旋转HTML内容,使顺序每30秒改变一次
- jQuery多滑动条改变幻灯片在一次
- 平滑地动画属性改变到3000个拉斐尔对象一次
- 你可以让网页标题一次又一次地改变
- Jquery/Javascript在CSS改变后只运行一次自定义函数
- 如何用history.js捕获一次状态改变事件
- 使用Jquery背景改变css -如何一次只允许一个链接
- 翡翠:每4个元素循环一次,改变职业
- 在UIWebview中一次点击改变句子颜色
- 图片滑动条只在点击时改变一次
- 让用户每个主题只投票一次,但他们可以改变主意
- 如何获得一个链接,以改变innerHTML不止一次在javascript
- 骨干模型只需要改变一次
- 重新加载页面一次,然后再重新加载,不改变内容
- 射击只改变一次
- 为什么jQuery在load函数中只改变了一次
- Bootstrap/Javascript/JQuery使按钮一次改变一个颜色