【发布时间】:2015-01-06 16:42:05
【问题描述】:
我目前有一个计时器,从 2 分钟开始倒计时。 我想要发生的是当单击按钮时,它会被隐藏,直到计时器用完,当计时器用完时,它再次可见/可点击。我还希望在单击按钮之前隐藏计时器,在单击按钮时可见,然后在计时器用完后隐藏。
这是我的代码
js
function startTimer() {
userInput = 120;
if(userInput.length == 0){
alert("Please enter a value");
} else {
var numericExpression = /^[0-9]+$/;
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(countdown, 1000);
})();
}
setTimer(userInput, {
0: function () { alert( "Time Is Up. Please Sumbit Vote."); }
});
}
}
html
<div id="countdown"></div>
<input type="button" onclick="startTimer()" value="Start Timer">
【问题讨论】:
-
您在问题中标记了 JQuery,但您没有在小提琴中使用 jQuery。有什么原因吗?
-
一位朋友告诉我,使用 jqeury 可以帮助解决我的问题
-
点击时隐藏btn,定时器到时取消隐藏。检查这个jsfiddle.net/e49ey6dr
-
@LizTabbut 我继续使用 JQuery 从头开始整理答案。 Check it out :)
标签: javascript jquery timer