我有这个javascript代码
function updateClock() {
time = time + 1;
var mins = 1;
var secs = 50
var mins = parseInt(mins/ 60);
var secs = time - mins * 60;
mins = mins.toString();
secs = secs.toString();
if (mins.length < 2)
mins = "0" + mins;
if (secs.length < 2)
secs = "0" + secs;
var timeDisp = document.getElementById("timerDisp");
timeDisp.innerText = mins + ":" + secs;
}
它是在统计时间过去了多少,但是如果我想倒计时呢? (或相反)而不是跟踪时间,我想给出一个确定的时间,然后随着时间的推移时间减少,比方说 1 分 15 秒,我将如何在给定的代码上执行它?
最佳答案
您可以使用 setTimeout()
每 1 秒执行一次 updateClock()
以创建倒计时。
var time;
function UpdateClock() {
time = time - 1;
if (time > 0) {
setTimeout(UpdateClock, 1000); // 1000 miliseconds
}
var mins = parseInt(time / 60, 10);
var secs = time - mins * 60;
mins = mins.toString();
secs = secs.toString();
if (mins.length < 2)
mins = "0" + mins;
if (secs.length < 2)
secs = "0" + secs;
timeDisp.innerText = mins + ":" + secs + " left";
}
function StartCountdown(countdowntime) {
time = countdowntime;
updateClock();
}
关于Javascript 倒计时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722112/