2013-01-04 54 views
1

在我的遊戲中,我添加了一個雪花圖標來凍結時間3秒。我已將此添加到腳本jQuery - Timer不會延遲

$(".character").click(function() { 
    if ($(this).hasClass("freeze")) { 
    $('#timer').delay(3000); 
} 

任何想法爲什麼它不起作用?

這裏是一個小提琴.. http://jsfiddle.net/pUwKb/30/

回答

3

你missunderstood延遲。你要清楚倒計時的時間間隔,並設置後的超時時間倒計時間隔將再次被激活

$(".character").click(function() { 
    if ($(this).hasClass("freeze")) { 
    window.clearInterval(countdown); 
    window.setTimeout(function(){ 
     countdown = window.setInterval(...) 
    }, 3000); 
} 

,你就會有命名功能,以做到

作爲$.delay它的用於延遲執行jQuery動畫

+0

啊,我明白了。謝謝!!出於某種原因,它現在說的是(...)部分的語法錯誤。應該去那裏? @Darhazer –

+0

@ Milo-J這裏是你的程序的工作版本 - http://jsfiddle.net/n5cz4/3/ –

+0

謝謝!如果我想讓所有其他div凍結3秒鐘,那麼怎麼樣?我試圖添加$('。character')。stop();但它不起作用。你會怎麼做? @Darhazer –