在Javascript倒计时计时器中将前导零添加到分和秒
我试图在这个javascript倒计时计时器的分和秒中添加前导零,但我无法使前导零函数工作。我添加的额外leadingzero功能似乎不起作用:在Javascript倒计时计时器中将前导零添加到分和秒,javascript,Javascript,我试图在这个javascript倒计时计时器的分和秒中添加前导零,但我无法使前导零函数工作。我添加的额外leadingzero功能似乎不起作用: <pre> <html> <head> </head. <body> <p style="font-size:100px;"> <div id="countdown"></div> </p> <div id="notifier">&
<pre> <html>
<head>
</head.
<body>
<p style="font-size:100px;">
<div id="countdown"></div> </p>
<div id="notifier"></div>
<script type="text/javascript">
function display( notifier, str ) {
document.getElementById(notifier).innerHTML = str;
}
function toMinuteAndSecond( x ) {
return Math.floor(x/60) + ":" + x%60;
}
function setTimer( remain, actions ) {
(function countdown() {
display("countdown", toMinuteAndSecond(remain));
actions[remain] && actions[remain]();
(remain -= 1) >= 0 && setTimeout(arguments.callee, 1000);
})();
}
function leadingzero(setTimer) {
if (setTimer < 10 && setTimer >=0)
return '0' + setTimer;
else
return setTimer ; }
{
}
setTimer(600, {
10: function () { display("notifier", "Just 10 seconds to go"); },
5: function () { display("notifier", "5 seconds left"); },
0: function () { display("notifier", "Your access is no longer guaranteed.. you need to refresh your page to gain another spot"); }
});
</script>
</body>
</html>
</pre>
=0&&setTimeout(arguments.callee,1000);
})();
}
功能引线零(设置定时器){
if(setTimer<10&&setTimer>=0)
返回“0”+设置计时器;
其他的
返回setTimer;}
{
}
设定计时器(600{
10:函数(){display(“notifier”,“只剩下10秒”);},
5:函数(){display(“notifier”,“还剩5秒”);},
0:函数(){display(“notifier”,“您的访问不再有保证..您需要刷新页面以获得另一个位置”);}
});
什么是“不工作”?输出是什么?代码可以工作,但问题是输出是9:8,持续9分8秒,而不是09:08。显然,语句返回'0'+setTimer代码>永远不会被执行。我甚至没有看到调用leadingzero()
。。。
function toMinuteAndSecond( x ) {
mins = Math.floor(x/60)
secs = x%60
y = ((mins>0) ? ((mins>9) ? mins : '0'+mins) + ":" : "")
y += (secs>9 || mins == 0) ? secs : '0'+secs;
return y
}