我一直在用javascript编写一个石头剪刀游戏,我在选择其中一个选项后实现了一个颜色指示器,但是如果你快速按下按钮,颜色会改变并且是永久性的,而不是在预定时间后消失。
这是我用来改变颜色的代码:
$("#score").stop();
$("#score").effect("highlight", {color: "green"}, 500);
这是一个jsfiddle:link。
答案 0 :(得分:2)
使用
$("#score").stop(true, true);
这会清除动画队列并使当前动画跳转到其时间轴的末尾,从而清除方式"换一个新的。
另请注意,您可以链接stop
和effect
方法,如下所示:
$("#score").stop(true, true).effect("highlight", ...
这是一个工作小提琴:http://jsfiddle.net/DXvSG/3