2011-07-06 31 views
0

私は次のjavascriptコードを持っています。そのタイマーコード。クイズが3秒間に3回、20秒間に3秒後に開始すると、タイマーは停止します。しかし、このコードは、クイズが3以外の場合には機能しません。javascriptが動作しない

<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

$クイズが3よりも何か(それは3 delay_countdownだ場合は真であるとあなたが4行に関数を返します)であればあなたのスクリプトは私のために動作します。

サプライ異なる遅延時間delay_countdownが真である:

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

と機能を離れる前にfalsedelay_countdownを設定します。たくさん...それは動作します

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

感謝。 – Gurnor

関連する問題