倒计时停留在1点
Countdown gets stuck at 01:00
我在jQuery中创建了一个倒计时,但我有一个问题。当计数到达01:00
时,它卡住了,而不是继续到00:59
,分钟为0。
var start = $('#start');
var countMinutes = 2;
var timer;
start.on('click', function(event) {
event.preventDefault();
new Timer(function(val, countMinutes) {
timerMsg = (countMinutes >= 10 ? countMinutes : '0' + countMinutes) + ':' + (val >= 10 ? val : '0' + val);
time.text(timerMsg);
});
});
function Timer(callback, val, m) {
val = val || 59;
m = countMinutes;
timer = setInterval(function() {
callback(val, m);
if (val-- <= 0) {
m -= 1;
if (m < 1 && val <= 0) {
clearInterval(timer);
}
countMinutes = 0;
val += 60;
}
}, 1000);
}
我的html。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1 id="timer"><span id="time">10:00</span></h1>
<a href="#" id="start">Start</a>
变化
if (m < 1 && val <= 0) {
if (m < 0 && val <= 0) {
var countMinutes = 2;
var timer;
$('#start').on('click', function(event) {
event.preventDefault();
new Timer(function(val, countMinutes) {
timerMsg = (countMinutes >= 10 ? countMinutes : '0' + countMinutes) + ':' + (val >= 10 ? val : '0' + val);
$('#time').text(timerMsg);
});
});
function Timer(callback, val, m) {
val = val || 59;
m = countMinutes;
timer = setInterval(function() {
callback(val, m);
if(val-- <= 0) {
m -= 1;
if(m < 0 && val <= 0) {
clearInterval(timer);
}
countMinutes = 0;
val += 60;
}
}, 1000);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1 id="timer">
<span id="time">10:00</span></h1>
<a href="#" id="start">Start</a>
相关文章:
- 分派点击事件并保留击键修饰符
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- jquery点击函数select&取消选择
- ExtJS 5用程序点击actioncolumn gridview
- 我可以获得相对于被点击元素的确切点击位置吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 使用重定向来启动应用程序,并且仍然停留在asp.net中的同一页面中
- JS似乎停留在Ajax重新加载页面上的DOM
- 余额仍停留在5000
- 理解 d3.js 源代码:停留在 function.call() 和 “=+”
- 通过 Javascript 激活/停用点击事件
- 选择不会停留在AngularJS多选绑定中
- FB Timeline应用程序高度停留在800px
- 如何获得下一个/上一个链接以停留在CarouFredSel幻灯片的两侧
- document.body.scroll顶端值停留在0
- AudioContext.当前时间在Chromebook上永远停留在0.010666666
- 倒计时停留在1点
- 将鼠标停留在onclick元素上
- 停留在<李>表单提交后的选项卡
- 为什么倒计时停留在“1”