2014-04-08 40 views
0

計數器,我可以改變時間留下,如果我想從分區 我有一個時間戳在分貝表可能會改變 現在我想例如每隔30秒檢查,如果改變我下來-counter改變與javascript或jquery活下降

我的JS腳本是:

<script> 
    var seconds = 100; 
    function secondPassed() { 
     var minutes = Math.round((seconds - 30)/60); 
     var remainingSeconds = seconds % 60; 
     if (remainingSeconds < 10) { 
      remainingSeconds = '0' + remainingSeconds; 
     } 
     document.getElementById('countdown').innerHTML = minutes + ':' + remainingSeconds; 
     if (seconds == 0) { 
      clearInterval(countdownTimer); 
      document.getElementById('countdown').innerHTML = 'Times Up!'; 
       document.getElementById('passage_text').disabled = true; 

     } else { 
      seconds--; 
     } 
    } 

    var countdownTimer = setInterval('secondPassed()', 1000); 
    </script> 
+0

我想從我的數據庫 JavaScript的工作完全刷新'seconds'每30秒,但我想刷新 – hamidso

回答

0

嘗試改變這一點:

var countdownTimer = setInterval('secondPassed()', 1000); 

這樣:

var countdownTimer = setInterval(secondPassed, 1000); 
0

什麼不是在你的情況下工作,到底是什麼?

BTW:嘗試經常使用的DOM元素的緩存引用。看到這個替代使用更簡單的代碼格式化你的時間。

var display = document.getElementById('countdown'); 
var seconds = 100, timer; 

function secondPassed() { 
    if (--seconds == 0) { 
    window.clearInterval(timer); 
    // your code here executing when count down has finished ... 
    } else { 
    display.innerHTML = Math.floor(seconds/60) + ':' + String("0" + (seconds % 60)).substr(-2); 
    } 
} 

timer = window.setInterval(secondPassed, 1000); 
+0

我要刷新'seconds'從我的DB JavaScript的工作正好每30秒,但我想刷新那 – hamidso