2013-08-18 19 views
0

我開發的PHP的在線測試應用程序,我能執行得好completley加載,但問題是,計時器應開始時,完整的頁面是唯一的工作加載。我使用了onload="starttimer()"函數,然後在starttimer()中實現了我需要運行定時器的所有代碼。當我使用window.stop();停止頁面加載時,頁面停止加載,但定時器繼續運行。我能做些什麼來避免這種情況?請幫幫我!!定時器測驗應啓動一次頁面在JavaScript

+2

爲什麼要使用window.stop? – mplungjan

+2

只需實施一種方法來停止它。不要通過window.stop()停止它,它不是靜態內容.. – Dropout

回答

1

我想你想使用setinterval();來控制你的計時器,它需要,因爲沒有在任何的JavaScript線程異步運行。所以,當你調用window.stop();也可以撥打clearInterval();然後,當你想重新啓動定時器要麼你可以從一開始就再次啓動它,或者你使用HTML來包含你的價值。

在本例中的計時器最初將開始40秒

var quiz_interval = setInterval(updateTimer, 1000); 
function updateTimer(){ 
    var time_remaining = parseInt($('#timer').html()); 
    if(time_remaining == 0){//dosomething} 
    else{ $("#timer").html(time_remaining--);} 
    //logic to check if timer has gone down to zero if not write the new number 
    //to the div 

} 


<html><body> 
    <div id="timer">40</div> 
</body></html> 
相關問題