Javascript 如何取消计时?
如果单击切换按钮,下面的代码将计算分钟和秒数。 如果单击/切换,是否可以使其取消所有操作,这意味着我可以单击另一个切换按钮Javascript 如何取消计时?,javascript,jquery,Javascript,Jquery,如果单击切换按钮,下面的代码将计算分钟和秒数。 如果单击/切换,是否可以使其取消所有操作,这意味着我可以单击另一个切换按钮 function toggle(ths) { var clicked = $(ths).val(); $("#lblType").html(clicked); $("#setCount").html(" minutes : " + minutes + " seconds : " + count); count = count + 1
function toggle(ths) {
var clicked = $(ths).val();
$("#lblType").html(clicked);
$("#setCount").html(" minutes : " + minutes + " seconds : " + count);
count = count + 1;
if (count % 60 == 0) {
minutes += 1;
count = 0;
}
timer = setTimeout("toggle()", 1000);
}
<div ><label id="lblType"></label>
<label id="setCount"></label>
</div></p>
<div id="planned"></div>
功能切换(ths){
var clicked=$(ths.val();
$(“#lblType”).html(单击);
$(“#setCount”).html(“分钟:+minutes+”秒:+count);
计数=计数+1;
如果(计数%60==0){
分钟+=1;
计数=0;
}
定时器=设置超时(“toggle()”,1000);
}
只要打电话:
您可以使用
clearTimeout()
窗口。清除超时(计时器)
查看更多信息。使用
cleartimeout();clearinterval()代码>
循环内还是循环外?@C_Major-如果您试图在单击时取消它,它不能来自循环内。循环内还是循环外?@C_Major-外部。您不需要重复该操作。您的函数似乎不工作。函数的哪一部分?我只添加了quitTimer()函数和计时器变量。切换功能是op的
clearTimeout(timer);
clearTimeout(timer);
var timer=null;
function toggle(ths) {
var clicked = $(ths).val();
$("#lblType").html(clicked);
$("#setCount").html(" minutes : " + minutes + " seconds : " + count);
count = count + 1;
if (count % 60 == 0) {
minutes += 1;
count = 0;
}
timer = setTimeout("toggle()", 1000);
}
function quitTimer(){
window.clearTimeout(timer);
timer = null;
}