在我的游戏中,我添加了雪花图标以冻结时间3秒。我已将此添加到脚本
$(".character").click(function() {
if ($(this).hasClass("freeze")) {
$('#timer').delay(3000);
}
为什么它不起作用的任何想法?
这是一个小提琴.. http://jsfiddle.net/pUwKb/30/
答案 0 :(得分:3)
你错过了延迟。您必须清除倒计时间隔,并设置超时,之后将再次激活倒计时间隔
$(".character").click(function() {
if ($(this).hasClass("freeze")) {
window.clearInterval(countdown);
window.setTimeout(function(){
countdown = window.setInterval(...)
}, 3000);
}
并且您必须为此功能命名
用于延迟执行jQuery动画的$.delay