在javascript中重置倒计时
我想在用户每次在输入运行重置倒计时中键入后,添加在javascript中重置倒计时,javascript,jquery,Javascript,Jquery,我想在用户每次在输入运行重置倒计时中键入后,添加clearTimeout,但它不起作用。我该怎么办?(请帮我输入代码,我不需要新代码。) 演示: Html: 设置超时后,您正在清除超时。试试这个: var myTimeout = null; $('#MizMah').live('keyup', function () { function render(n) { var digits = [], r; do {
clearTimeout
,但它不起作用。我该怎么办?(请帮我输入代码,我不需要新代码。)
演示:
Html:
设置超时后,您正在清除超时。试试这个:
var myTimeout = null;
$('#MizMah').live('keyup', function () {
function render(n) {
var digits = [],
r;
do {
r = n % 10;
n = (n - r) / 10;
digits.unshift([r].join(''));
} while (n > 0);
$('#Seconds').html(digits.join(''));
}
(function timer(current) {
render(current);
if (current > 0) {
clearTimeout(myTimeout);
myTimeout = setTimeout(function () {
timer(current - 1);
}, 1100);
}
}(5));
})
$('#MizMah').live('keyup', function () {
function render(n) {
var digits = [],
r;
do {
r = n % 10;
n = (n - r) / 10;
digits.unshift([r].join(''));
} while (n > 0);
$('#Seconds').html(digits.join(''));
}
(function timer(current) {
render(current);
if (current > 0) {
myTimeout = setTimeout(function () {
timer(current - 1);
}, 1100);
clearTimeout(myTimeout);
}
}(5));
})
var myTimeout = null;
$('#MizMah').live('keyup', function () {
function render(n) {
var digits = [],
r;
do {
r = n % 10;
n = (n - r) / 10;
digits.unshift([r].join(''));
} while (n > 0);
$('#Seconds').html(digits.join(''));
}
(function timer(current) {
render(current);
if (current > 0) {
clearTimeout(myTimeout);
myTimeout = setTimeout(function () {
timer(current - 1);
}, 1100);
}
}(5));
})