2013-04-29 37 views
0

我有一個工作倒計時器在java腳本中,它從120秒倒計時到0,現在我想改變它成爲一個COUNT UP計時器,嘗試一些事情仍然無法正常工作。任何人都可以幫助將其更改爲COUNT UP而不是COUNT DOWN。Java腳本向上計時器

這裏是下面的代碼:

<script type="text/javascript" > 
var m = 0; 
var s = 120; 
var timer_container = document.getElementById("survey-timer"); 
timer_container.innerHTML = s + "." + m; 

function timer() { 
    if (m<=0) { 
     m = 9; 
     s -= 1; 
    } 
    if(s>=0) { 
     m -= 1; 
     timer_container.innerHTML = s + "." + m; 
     setTimeout(timer,100); 
    } 
} 
</script> 
+0

你想要這個:http://stackoverflow.com/questions/5517597/plain-count-up-timer-in-javascript? – NINCOMPOOP 2013-04-29 14:22:32

+0

你可以發佈你嘗試過的,然後我們可以看看它是否可以修復! – 2013-04-29 14:25:46

回答

1

要從120或從0開始計數了..下面一個從0只計數..

<script type="text/javascript" > 
    var m=0 
    var s=0 
    var timer_container=document.getElementById("survey-timer"); 
    timer_container.innerHTML=s+"."+m; 

    function timer(){ 
    if (m>=9){ 
     m=-1; 
     s+=1; 
    } 
    if(s>=0){ 
     m+=1; 
     timer_container.innerHTML=s+"."+m; 
     setTimeout(timer,100); 
    } 
    } 
    </script> 

這裏是工作示例從jsfiddle

1

如果是我,我會做到這一點:

var base = new Date(); 
var timer_container = document.getElementById("survey-timer"); 

timer(); 

function timer() { 
    var now = new Date(); 
    // elapsed time in seconds 
    var elapsed = (now - base)/1000.0; 
    timer_container.innerHTML = elapsed.toFixed(1); 
    setTimeout(timer, 100); 
} 

因爲我認爲在問題和拉胡爾答案中使用的技術可能會'滑',如果超時因任何原因而延遲。

+0

謝謝,會嘗試你的版本。 – user1985788 2013-04-29 14:57:43