我使用Rendro倒计时(http://github.com/rendro/countdown/)
$('.countdown.callback').countdown({
date: +(new Date) + 10000,
render: function(data) {
$(this.el).text(this.leadingZeros(data.sec, 2) + " sec");
},
onEnd: function() {
$(this.el).addClass('ended');
}
}).on("click", function() {
$(this).removeClass('ended').data('countdown').update(+(new Date) + 10000).start();
});
<div class="countdown styled"></div>
<h2>Countdown with callback</h2>
<p>Click on the green box to reset the counter to 10 sec.</p>
<div class="countdown callback"></div>
如何在倒计时= 0后自动将计数器(不点击)重置回10? 我尝试将onclick函数插入onEnd但不起作用。
答案 0 :(得分:1)
尝试重置date
选项并在执行start([refreshRate])
后调用onEnd函数中的addClass
方法。
这应该重新开始倒计时。
类似的东西:
$('.countdown.callback').countdown({
date: +(new Date) + 10000,
render: function(data) {
$(this.el).text(this.leadingZeros(data.sec, 2) + " sec");
},
onEnd: function() {
$(this.el).addClass('ended');
this.update(+(new Date) + 10000);
this.start(1000);
}
}).on("click", function() {
$(this).removeClass('ended').data('countdown').update(+(new Date) + 10000).start();
});