2011-10-14 3 views
0

카운트 다운에 스톱워치/타이머가 필요합니다. Kellis Havers stopwatch jQuery plugin을 사용하고 카운트 다운으로 변경하려고합니다.jQuery 대신 kellishaver 스톱워치 플러그인 카운트 다운

하지만 초를 추가하는 대신 그것을 빼는 방법을 알아낼 수 없으며 'second ++; ~ '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

parseIntinclude 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

관련 문제