【发布时间】:2019-10-24 14:13:24
【问题描述】:
我正在尝试创建一个倒计时计时器,该计时器将持续倒计时到最近的 10 分钟实时间隔。因此,如果用户在下午 4:01 登陆页面,它会在 9:00 倒计时,然后在它到达 0 时重置。但时间总是相对于实际时间。
这是我目前所拥有的:
<p id="timer"></p>
<script>
var start = Date.now(),
r = document.getElementById("timer");
(function f() {
var diff = Date.now() - start,
ns = ((6e5 - diff) / 1000) >> 0,
m = (ns / 60) >> 0,
s = ns - m * 60;
r.textContent =
m + ":" + (("" + s).length > 1 ? "" : "0") + s + " minutes";
if (diff > 6e5) {
start = Date.now();
}
setTimeout(f, 1000);
})();
</script>
这是我的代码工作的代码笔 https://codepen.io/gvolkerding/pen/jOOmygQ
这只从用户登陆页面开始倒计时 10 分钟,但我不知道如何修改它以查找下一个 10 分钟标记,然后倒计时。任何帮助将不胜感激
【问题讨论】:
标签: javascript datetime countdown