2011-12-06 83 views
0

我有一個計時器正在運行,當它結束時,我將var seconds傳遞給一個函數。 我需要將此計時器從剩餘的秒數轉換爲直到通話所用的時間。jquery恢復剩餘時間花費.setTimeout()

現在它顯示「您在16秒內點擊所有div」,但剩下的時間爲16秒。

這是可能的還是我必須建立另一個函數來處理這個?

下面是代碼: http://jsfiddle.net/dYqqv/10/

回答

4

如果你開始30秒的倒計時,你知道,16S已經過去,那麼過去的時間爲30秒 - 16 = 14S

function win() { 
    clearTimeout(timer); 
    $('#panel').hide(); 
    var timeElapsed = 30 - seconds; 
    $('#won').fadeIn('slow').html('<span class="">You click all div\'s in ' + timeElapsed + ' seconds</span>'); 
} 
+0

非常感謝,簡單而且非常有幫助! – Philip