【发布时间】:2020-06-18 21:17:08
【问题描述】:
我目前正在开发一个标题带有倒计时的网站:http://iphone.myhandykey.com/
当前计时器只有 12 小时 + 几分钟。我想要的是倒计时计时器将显示当前访问者所在时区到晚上 11 点的剩余时间。那可能吗?谢谢!
Here is the JavaScript:
function startTimer(duration, display) {
var timer = duration, hours, minutes, seconds;
setInterval(function () {
hours = parseInt(((timer / 60) / 60 ) % 60, 10);
minutes = parseInt((timer / 60)%60, 10);
seconds = parseInt(timer % 60, 10);
hours = hours < 10 ? "0" + hours : hours;
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.textContent = hours + ":" + minutes + ":" + seconds;
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
window.onload = function () {
var onehour = 60 * 600 * 1.231,
display = document.querySelector('#time');
startTimer(onehour, display);
};
这里是 HTML:
<span id=time></span>
编辑:如果访问者的当前时间是例如晚上 11:40,它应该显示 23hrs & 20mins left..
【问题讨论】:
-
请分享您的代码并尽力找出问题所在。然后社区可以完成剩下的工作。
-
谢谢亚历克斯。我已经添加了脚本。
-
如果用户访问该页面并且已经显示当地时间晚上 11:19 怎么办?显示负时钟还是给他们 24:41:00 来决定?
-
如果访问者的当前时间是例如晚上 11:19,它应该显示 23hrs & 41mins left..
标签: javascript jquery