2011-10-14 40 views
0

我需要一個秒錶/計時器倒計時。我正在嘗試使用Kellis Havers stopwatch jQuery plugin並將其更改爲倒計時。jQuery使凱利沙秒錶插件倒計時,而不是up

但不能弄清楚如何使它減去而不是加秒,試着改變'第二個++';到'second--;'但得到這個結果= 00:03:0-1。它在評論中說,parseInt()不工作,所以我想它的東西與秒寫在01 02 03 04等

但我還不夠好,以瞭解如何讓它倒計時。

function do_time() { 
      // parseInt() doesn't work here... 
      hour = parseFloat(h.text()); 
      minute = parseFloat(m.text()); 
      second = parseFloat(s.text()); 

      second++; 

      if(second > 59) { 
       second = 0; 
       minute = minute + 1; 
      } 
      if(minute > 59) { 
       minute = 0; 
       hour = hour + 1; 
      } 

      h.html("0".substring(hour >= 10) + hour); 
      m.html("0".substring(minute >= 10) + minute); 
      s.html("0".substring(second >= 10) + second); 
     } 
    } 
})(jQuery); 

回答

1

parseInt將正常工作,如果你include 10 as a second argument

更改爲:

 hour = parseInt(h.text(),10); 
     minute = parseInt(m.text(),10); 
     second = parseInt(s.text(),10); 

     second--; 

     if(second < 0) { 
      second = 59; 
      minute = minute - 1; 
     } 

     if(minute < 0) { 
      minute = 59; 
      hour = hour - 1; 
     } 

     h.html("0".substring(hour >= 10) + hour); 
     m.html("0".substring(minute >= 10) + minute); 
     s.html("0".substring(second >= 10) + second); 

jsFiddle

+0

http://jsfiddle.net/mblase75/MgAKA/2/ - 略有改善版本時的時鐘到達零,實際上停止 - 可能更難雖然,與插件結合。 – Blazemonger

+0

謝謝!我用你的第一個版本,已經停止在00:00 :)只是做了一個如果第二個== 0然後停止...不知道什麼更好。感謝您的快速回復:) – galengodis