【发布时间】:2013-08-15 22:06:29
【问题描述】:
所以,我有下面的(秒倒计时)井井有条。但!我正在尝试添加小时和分钟作为倒计时的一部分。理想情况下保持相同的结构,并且只使用纯 JS。我希望输出是:
本次促销还剩 X 小时 X 分 X 秒!
var count=30;
var counter=setInterval(timer, 1000); //1000 will run it every 1 second
function timer()
{
count=count-1;
if (count <= 0)
{
clearInterval(counter);
return;
}
document.getElementById("timer").innerHTML=count + " secs"; // watch for spelling
}
如果解决方案必须用 jQuery 或其他库重写;没关系。只是不太可取。 为任何帮助而欢呼和问候。
【问题讨论】:
-
也许这个 jQuery 插件(如果你使用 jQuery)会有用 keith-wood.name/countdown.html
-
Moment.js 也有帮助,但我不确定
-
您应该使用当前时间与结束时间来计算实际时间,而不是增加计数器。那是因为
setTimeout不能保证准确运行 1000 毫秒,它可能每 1050 毫秒运行一次,然后你的计数会在一段时间后不正确。使用setTimeoutup 触发更新是正确的。
标签: javascript jquery