我已经设置Jquery在特定时间启动函数countset()。有人可以建议一旦计时器变为零,我怎么能停止这个功能。
t = 30;
function countset() {
var interval = setInterval(count, 1000);
}
function count() {
document.getElementById("timer").textContent = t;
t -= 1;
}
答案 0 :(得分:2)
在countset函数之外声明interval
并将if(t<0) clearInterval(interval);
添加到count计数函数中:
function count() {
document.getElementById("timer").textContent = t;
t -= 1;
if(t<0) clearInterval(interval);
}
jsFiddle example (为了方便观看,间隔缩短了小提琴)
答案 1 :(得分:0)
您可以在功能之前定义interval
,然后在clearInterval
功能中调用count
时使用它。请考虑以下代码:
var interval, t = 5;
function countset() {
interval = setInterval(count, 1000);
}
function count() {
if(t <= 0 ) {
clearInterval(interval);
}
document.getElementById("timer").textContent = t;
t -= 1;
}
countset();
count();
&#13;
<span id='timer'></span>
&#13;