【发布时间】:2017-12-19 17:29:19
【问题描述】:
我想将 div 的背景颜色更改一秒钟,然后将其恢复为原始颜色。我正在制作西蒙游戏,但一段时间内无法弄清楚如何闪烁颜色。到目前为止,我有这个:
var red = document.getElementById("redBox");
flashRed();
function flashRed() {
red.style.background = "#ff0000"; //light red "flash" color
wait(800);
red.style.background = "#a80000"; //normal red color
}
function wait(ms) {
var time = new Date();
var millisecs = time.getTime();
var startTime = millisecs;
var currentTime = millisecs;
while(currentTime - startTime < ms) {
time = new Date();
currentTime = time.getTime();
}
}
我将如何让鲜红色闪烁 800 毫秒,然后将颜色恢复为红色?
【问题讨论】:
-
javascript中没有
wait。使用setTimeout()并处理异步。 -
我在我的答案中添加了示例,但总的来说 jQuery 是此类任务的好主意。这取决于你做什么,但仍然检查 jQuery animate 和其他辅助函数
-
@Griva JQuery 根本不需要这么简单的任务。 JQuery 习惯性地被过度使用。
-
单人 - 是的,这就是为什么我说取决于他做什么。
-
@Griva 这是一个我们不能使用 jQuery 的课堂练习。
标签: javascript html css