我有一个 javascript 倒计时功能,运行良好。但我不知道如何停止并刷新计时器以延长时间。当我在超时之前再次调用这个函数时,它的工作方式非常奇怪。它显示了两个倒计时时间,因为 updateTimer() 函数仍在工作。于是我上网查了一下,发现clearTimeout()函数可以停止这个倒计时。但我不知道如何应用这个功能。
请帮助我停止并刷新这个计时器。
function countdown(elementName, minutes, seconds) {
var element, endTime, hours, mins, msLeft, time;
function twoDigits(n) {
return (n <= 9 ? "0" + n : n);
}
function updateTimer() {
msLeft = endTime - (+new Date);
if (msLeft < 1000) {
element.innerHTML = "00:00";
} else {
time = new Date(msLeft);
hours = time.getUTCHours();
mins = time.getUTCMinutes();
element.innerHTML = twoDigits(time.getUTCMinutes()) + ':' + twoDigits(time.getUTCSeconds());
setTimeout(updateTimer, time.getUTCMilliseconds() + 500);
}
}
element = document.getElementById(elementName);
endTime = (+new Date) + 1000 * (60 * minutes + seconds) + 500;
updateTimer();
return stopTimer();
}
countdown("countdown", 0, 30);
收到一只叮咚
Smart猫小萌
相关分类