【发布时间】:2011-11-07 00:53:36
【问题描述】:
我正在构建一些东西,其中之一是倒计时,倒计时永远不会超过一个小时,所以我需要做的就是倒计时分秒。
我让它部分工作,但问题在于前导零。我让它在几秒钟内工作,但不是几分钟。
看看我的例子http://jsfiddle.net/cgweb87/GHNtk/
JavaScript
setInterval(function() {
var timer = $('span').html();
timer = timer.split(':');
var minutes = timer[0];
var seconds = timer[1];
seconds -= 1;
if (minutes < 0) return;
if (minutes < 10 && length.minutes != 2) minutes = '0' + minutes;
if (seconds < 0 && minutes != 0) {
minutes -= 1;
seconds = 59;
}
else if (seconds < 10 && length.seconds != 2) seconds = '0' + seconds;
$('span').html(minutes + ':' + seconds);
}, 1000);
HTML
<span>10:10</span>
我想要发生的是倒数计时器可以在 1 小时以下的任何时间开始,它将以前导零倒计时,即这种格式;
08:49 46:09
当它到达倒计时时,只需显示:
00:00
感谢您的任何意见,我不想使用插件,我想学习它。
【问题讨论】:
-
我认为你想要
minutes.length而不是length.minutes。length.seconds也一样。然后,如果您重新排序语句,它会完美运行:jsfiddle.net/GHNtk/1 -
好的谢谢会试试这个,很容易让我还在学习:)
标签: javascript jquery timer