2011-07-06 13 views
0

다음 자바 스크립트 코드가 있습니다. 그것의 타이머 코드. 퀴즈가 3 초 동안 3 회이고 20 초 동안 3 초 후에 타이머가 멈 춥니 다. 그러나이 코드는 퀴즈가 3 이외의 다른 것이라면 작동하지 않습니다. 누구도 이걸 도와 줄 수 있습니까? $ 퀴즈 3보다 다른 아무것도 (그것의 경우 3 delay_countdown 사실이 될 것입니다 당신이 4 번째 줄에 기능을 반환) 인 경우자바 스크립트가 작동하지 않습니다.

<script type="text/javascript"> 
    var days = 0 
    var hours = 0 
    var minutes = 0 
    var seconds = 20 
    var delay_countdown = <?php echo ($quiz == 3) || 0 ; ?>; 
function setCount() 
{ 
    document.getElementById("remain").innerHTML = seconds+" seconds"; 
    SD=window.setTimeout("setCount()", 1000); 
    if (delay_countdown) { 
    return 
    } 
    seconds--; 
    if (seconds < 0){ 
     minutes--; 
     seconds = 59 
    } 
    if (minutes < 0){ 
     hours--; 
     minutes = 59 
    } 
    if (hours < 0){ 
     days--; 
     hours = 23 
    } 

} 

</script> 

답변

1

스크립트 나를 위해 작동합니다.

공급 delay_countdown가 참 다른 지연 시간 :

SD=window.setTimeout(setCount, (delay_countdown)?3000:1000); 

및 기능 떠나기 전에 false-delay_countdown을 설정 많이 ... 그것은 작동

if (delay_countdown) { 
    delay_countdown=false; 
    return; 
    } 
+0

감사합니다. – Gurnor

관련 문제