【发布时间】:2015-06-10 01:33:49
【问题描述】:
我正在尝试实现一个从 60 秒开始倒计时的计时器。我可以在单击暂停按钮时暂停计时器,但是当我再次单击它以恢复时,它会将计时器重置为 60 秒。
这是代码的sn-p:
var t = 0;
function pause_game(pause_button){
var elem = document.getElementById('pause_button');
var lastTime;
if (elem.value=="PAUSE"){
lastTime = clearTimeout(t);
elem.value = "RESUME";
}
if (elem.value=="RESUME"){
countdownTimer(lastTime);
elem.value = "PAUSE";
}
}
function countdownTimer(secs) {
var game_page = document.getElementById('game_page');
var start_page = document.getElementById('start_page');
var seconds = 60;
function tick() {
var counter = document.getElementById("timer");
seconds--;
counter.innerHTML = "0" + ":" + (seconds < 10 ? "0" : "") + String(seconds);
if(seconds > 0) {
t = setTimeout(tick, 1000);
}
else {
setTimeout(function () {
game_page.style.display = 'none';
start_page.style.display = 'block';
}, 1000)
}
tick();
}
似乎无法弄清楚出了什么问题。帮助将不胜感激。谢谢!
【问题讨论】:
标签: javascript timer resume