2012-05-24 250 views
1

嘿,我所有我已經把代碼發佈到我正在使用的倒計時計數器。它可以在的jsfiddle頁面在這裏找到:http://jsfiddle.net/QVwGt/jQuery倒計時不正確倒計時

正如你可以在該網頁上看到,定時啓動(以秒爲單位)那麼它94,93,92,91,90,85, 84,83,82,81,80,75,74 ...等

它應與59,58,57開始,一直到一路然後開始回到59再次。當它還剩下XXX天時,它曾經這樣做,但現在它已經進入了兩位數的日子,它開始這樣做,我仔細查看代碼,但無法找到問題的根源。據說,即使從95開始,它也能跟上59秒鐘的步伐(在電腦鐘錶上觀看)。但從95開始看起來不太好:o)

任何幫助在解決這個問題上都會很棒! :O)

回答

3
digits[c].__max = ((c-1) % 2 == 0) ? 5: 9; 

你註釋掉這裏

digits[c].__max = (c % 2 == 0) ? 5: 9; 

http://jsfiddle.net/QVwGt/2/

基本上正確的代碼,C是你的迭代器。因此,在這種情況下,您需要查找第二個數字,最大值爲9,最大值爲5。記住,您的迭代器是基於0的,並且您正在考慮基於1的數字。

換句話說,0 % 2 == 01 % 2 != 0但你看它,看到1 % 2 != 02 % 2 == 0

,如果它是這樣寫的這將是更加清晰:

digits[c].__max = ((c + 1) % 2 == 0) ? 9: 5; 
+0

這工作。感謝deltree! – StealthRT