2012-07-20 47 views
-5

如何向以下JavaScript計數定時器添加「暫停」,「恢復」,「重置」和「結束」功能?如何將控件添加到JavaScript定時器

var sec = 0; 

function pad(val) { 
    return val > 9 ? val : "0" + val; 
} 
setInterval(function() { 
    document.getElementById("seconds").innerHTML = pad(++sec % 60); 
    document.getElementById("minutes").innerHTML = pad(parseInt(sec/60, 10)); 
}, 1000); 
+0

有你自己嘗試新鮮事物?字面上_anything_? – Bojangles 2012-07-20 13:55:08

+0

人們想知道他們爲什麼會陷入低谷。 – Angel 2012-07-20 14:00:43

+0

http://jsfiddle.net/gRoberts/9cq5e/1/ – Gavin 2012-07-20 14:05:47

回答

1

你需要有指針setInterval功能爲:

var sec = 0, 
    timeoutHandler; 

function pad(val) { 
    return val > 9 ? val : "0" + val; 
} 

function pausePad() { 
    clearTimeout(timeoutHandler); 
} 

function resumePad() { 
    pausePad(); 
    runPad(); 
} 

function resetPad() { 
    sec = 0; 
    resumePad(); 
} 

function runPad() { 
    timeoutHandler = setInterval(function() { 
     document.getElementById("seconds").innerHTML = pad(++sec % 60); 
     document.getElementById("minutes").innerHTML = pad(parseInt(sec/60, 10)); 
    }, 1000); 
} 
runPad(); 
相關問題