【发布时间】:2018-05-01 09:36:46
【问题描述】:
我有一个 javascript 函数来倒计时。所以我想在这个函数中添加暂停选项。我试过这样,
function countdownTimeStart() {
var el = document.getElementById('demo');
var pause= document.getElementById('pause');
var time = [10,10,10];
var x = setInterval(function () {
var hours = time[0];
var minutes = time[1];
var seconds = time[2]--;
if (time[2] == -1) {
time[1]--;
time[2] = 59 }
function pauseTimer() {
savedTime = time;
clearInterval(x);
}
pause.addEventListener( 'click', pauseTimer);
if( seconds == 0 && minutes == 0 && hours == 0 ){
clearInterval(x);
el.innerHTML = "00:00:00";
} else if (seconds < 10) {
el.innerHTML = hours + ": " + minutes + ": " + "0" + seconds + " ";
} else {
el.innerHTML = hours + ": " + minutes + ": " + seconds + " ";
}
}, 1000);
}
countdownTimeStart();
<button id="pause" class="pause">Pause</button>
<div id="demo"></div>
倒数计时器正常工作。但是暂停选项不起作用。那么我该如何更正这个脚本。有人能帮我吗。
【问题讨论】:
-
addEvecancel.ntListener( 'click', pauseTimer);拼写很重要。 -
我将您的代码转换为有效的 sn-p(用一组预填充值替换您的时间,而不是从输入中读取它,但本质上是相同的),它似乎正在工作。
-
是的,现在它的工作!那么当再次单击暂停按钮时如何恢复它。您能否将此添加为答案,我可以将其标记为正确答案。谢谢。
标签: javascript html countdown