我有這個計時器,它工作正常,但我需要能夠暫停並繼續之後。如果有人能幫助我,我將不勝感激。如何暫停和恢復JavaScript計時器
<html>
<head>
<script>
function startTimer(m,s)
{
document.getElementById('timer').innerHTML= m+":"+s;
if (s==0)
{
if (m == 0)
{
return;
}
else if (m != 0)
{
m = m-1;
s = 60;
}
}
s = s-1;
t=setTimeout(function(){startTimer(m,s)},1000);
}
</script>
</head>
<body>
<button onClick = "startTimer(5,0)">Start</button>
<p id = "timer">00:00</p>
</body>
</html>
如果你不_DATE_對象時,你需要讓你的計時器運行得更快,保持計數變量最新的使當調用clearTimeout時,您可以更準確地反映您恢復時的位置。如果您使用的是日期對象,請記錄暫停時間並恢復時間,並且您可以計算差異並適應它。 – 2013-04-21 19:07:39