2013-02-01 73 views
-2
function countdown() 
{ 
    seconds = 1000; 
    delay = delay-seconds; 
    conversion = Math.ceil(delay/seconds); 
    document.getElementById('timer').innerHTML = conversion + ":seconds until alarm goes off"; 
    t3 = setTimeout("countdown()",1000); 

    if(conversion == 0) 
    { 
     alert('Wake UP!!!'); 
     DontDoIt(); 
    } 
} 

此代碼顯示以秒爲單位的計時器。我希望能夠表現出以分和秒的時間,如果時間大於60如何製作一個javascript計時器,當時間大於60時,它會轉換爲分鐘和秒

我希望能夠用小時,分鐘要做到這一點,幾秒鐘

+0

不知道你想做什麼,但這[小提琴](http://jsfiddle.net/sqn8X/)顯示一個簡單的倒計時,也許這可以幫助你? – adeneo

+0

如果秒數大於60,我希望倒計時顯示分鐘數: – muzzledog

+0

對你有好處,那麼你所要做的就是在某處添加'if(seconds> 60){...}'。 – adeneo

回答

0

這應該解決問題你 如果需要的話它會顯示小時,分鐘(具有前導零),秒

function countdown() { 
    seconds = 1000; 
    delay = delay - seconds 
    secs = Math.ceil(delay/seconds); 
    var hrs = Math.floor(secs/3600); 
    var mins = Math.floor((secs - (hrs * 3600))/60); 
    secs -= ((hrs * 3600) + (mins * 60)); 

    document.getElementById('timer').innerHTML = ((hrs>0) ? hrs + ':' : '') + ((mins>0) ? ((mins>9) ? mins : '0'+mins) + ':' : '') + ((secs>9) ? secs : '0'+secs) + " until alarm goes off"; 
    t3 = setTimeout("countdown()", 1000); 
    if (delay == 0) { 
     alert('Wake UP!!!'); 
     DontDoIt(); 
    } 
} 
+0

謝謝你非常 – muzzledog

相關問題