如何进行自动倒计时,点击javascript继续倒计时
How to have an automatic countdown, keep counting down on click javascript
我想要一个简单的倒计时,一个在时间结束时自动开始的倒计时和一个在我点击按钮时开始的倒计数。
我一直在努力解决这个问题,我做了下面的代码,我不能同时做这两个选项,我成功地做了以下代码:当倒计时结束时,它再次统计,请查看片段
我无法做到这一点,这是我的代码:
JS-
var i = 1;
function Countdown(options) {
var timer,
instance = this,
seconds = options.seconds || 10,
updateStatus = options.onUpdateStatus || function () {},
counterEnd = options.onCounterEnd || function () {};
function decrementCounter() {
updateStatus(seconds);
if (seconds === 0) {
instance.stop();
counterEnd();
return;
}
seconds--;
}
this.start = function () {
timer = 0;
seconds = options.seconds;
timer = setInterval(decrementCounter, 1000);
};
this.stop = function () {
clearInterval(timer);
};
}
var myCounter = new Countdown({
seconds:5, // number of seconds to count down
onUpdateStatus: function(sec){$('#countdown').html(sec);}, // callback for each second
onCounterEnd: function(){
myCounter.start();
} // final action
});
myCounter.start();
$("#button").click(function() {
myCounter.start();
});
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="countdown"></p>
<button type="button" id="button">restart</button>
你知道怎么解决这个问题吗??
感谢
试试这个,你必须有一个$(document).ready函数。
var i = 1;
function Countdown(options) {
var timer,
instance = this,
seconds = options.seconds || 10,
updateStatus = options.onUpdateStatus || function () {},
counterEnd = options.onCounterEnd || function () {};
function decrementCounter() {
updateStatus(seconds);
if (seconds === 0) {
instance.stop();
counterEnd();
return;
}
seconds--;
}
this.restart = function() {
seconds = options.seconds;
}
this.start = function () {
seconds = options.seconds;
timer = setInterval(decrementCounter, 1000);
};
this.stop = function () {
clearInterval(timer);
};
}
$(document).ready(function() {
var myCounter = new Countdown({
seconds:5, // number of seconds to count down
onUpdateStatus: function(sec){
$('#countdown').html(sec);
}, // callback for each second
onCounterEnd: function(){
myCounter.start();
} // final action
});
myCounter.start();
$("#button").on('click', function() {
myCounter.restart();
});
});
Plunker演示
相关文章:
- 分派点击事件并保留击键修饰符
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- jquery点击函数select&取消选择
- ExtJS 5用程序点击actioncolumn gridview
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 对iPad上的点击事件反应缓慢
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 我应该使用Ng提交还是点击表格
- 手风琴可点击并悬停
- python-selenium-点击上升链接
- Javascript html每点击一次就会更改url
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- JavaScript-在倒计时期间禁用点击功能
- 如何进行自动倒计时,点击javascript继续倒计时
- 更改位置上的倒计时计时器(或点击按钮)
- 开始10秒倒计时当我点击下载按钮
- 如何得到一个倒计时计时器,将显示在一个点击从一个td到另一个
- 如何修复跳过每次点击按钮进入倒计时的时间?(或者每次点击都重置倒计时)
- 当计时器倒计时到“0”时,如何自动“点击”按钮?(如何从代码中调用单击按钮?