【发布时间】:2020-04-03 09:32:42
【问题描述】:
大家好,我有一个计时器,我想从 15 计数到 0。但在当前版本中,它从 0 计数到 15。它应该倒着运行。有什么建议吗?
// Set the minutes
var countDownMins = new Date().getMinutes() + 15;
// Update the count down every 1 second
var x = setInterval(function() {
// Get current time
var now = new Date().getTime();
var distance = now + countDownMins;
mins = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
secs = Math.floor((distance % (1000 * 60)) / 1000);
// Output the results
document.getElementById("minutes").innerHTML = mins;
document.getElementById("seconds").innerHTML = secs;
if (mins < 0) {
clearInterval(x);
}
}, 1000);
【问题讨论】:
-
var distance = now + countDownMins;应该做什么? -
@JonasWilms 我在这里计算我们需要计数的计时器和当前时间之间的距离
-
为什么不简单地创建一个开始时间的日期时间和结束时间的项目一个,在间隔之外,然后在间隔中使用结束日期时间和日期方法来区分它们与现在?让语言完成工作stackoverflow.com/questions/1968167/…
-
@developer 我是 javascript 新手。可以举个例子吗?
标签: javascript timer counter