2013-10-23 3 views
0

각 질문에 카운트 다운 타이머가 실행되는 퀴즈 스타일 응용 프로그램을 작성 중입니다. 카운트 다운이 끝나면 응용 프로그램은 다음 질문으로 이동합니다. 그러나 질문에 대답 할 때 타이머가 재설정되어야합니다. 이 작업을 수행하지 않고 새 타이머를 생성하므로 첫 번째 타이머가 0에 도달하면 다음 질문으로 넘어갑니다. 나는 http://www.gieson.com/Library/projects/utilities/countdown/에서 카운트 다운 타이머를 사용하고 다음과 같이 내 코드는 다음과 같습니다 질문 대한 답변자바 스크립트 카운트 다운 타이머가 재설정되지 않습니다

<script type="text/javascript"> 
    window.countdown = ''; 

    function resetTimer() 
    { 
     window.countdown = new Countdown({ 
      time: 30, 
      inline: true, 
      rangeHi : "minute", 
      target: "timer", 
      width: 50, 
      height: 30, 
      onComplete : skipQuestion 
     }); 
    } 
</script> 

매번 (타이머가 다 떨어지기하거나 및 skipQuestion은()가 호출), 나는() 함수 resetTimer를 호출합니다. 내 javascript는 그다지 훌륭하지 않으므로 카운트 다운 타이머의 개발자에게 문의하는 대신 지식이 풍부한 사람들이 모여이 작업을 수행하는 방법을 알려주고 싶습니다.

미리 감사드립니다.

답변

0

해결책을 찾았습니다. 단순히 window.countdown.init()을 호출하면 타이머가 재설정됩니다.

0

당신은

window.clearInterval(window.countdown); 

가 실행중인 타이머를 중지 호출해야합니다. resetTimer()를 호출 할 때마다 코드가 새로운 시간을 생성하므로 함수의 createTimer();

+0

입력 해 주셔서 감사합니다. 불행히도 clearInterval이 작동하지 않았습니다. 나는 카운트 다운 타이머가 SetInterval을 사용한다고 생각하지 않는다. – Magnanimity

+0

그것은 setTimeout을 사용합니다. – citykid

+0

지금 내가 한 것은 새로운 카운트 다운을 호출하기 직전에 resetTimer() 함수에 라인을 추가 한 것입니다. 나는 window.clearInterval (window.countdown), clearInterval (window.countdown), window.clearTimeout (window.countdown) 및 clearTimeout (window.countdown)을 시도했다. 이들 중 아무 것도 작동하지 않았으며 원래의 타이머는 계속 진행되었습니다. 내가 너의 대답을 정확하게 이해하지 못한다면, 좀 더 자세히 설명해 줄 수 있니? 내 자바 스크립트가 너무 좋지 않다는 것을 기억하십시오. – Magnanimity

관련 문제