js中如何移除定时器

<!DOCTYPEhtml><html><head><title>HelloHTML5</title></head><body><progressid="progress... <!DOCTYPE html>
<html>
<head><title>Hello HTML5</title></head>
<body>
<progress id="progress" value="50" max="100">5/100</progress>
<input type="button" onclick="add()" value="增加"/>
<input type="button" onclick="minus()" value="减少"/>
<input type="button" onclick="auto_add()" value="自动增加"/>
<script>
function add(){
var progress = document.getElementById("progress");
if(progress.value<100){
progress.value+=10;
}
}
function minus(){
var progress = document.getElementById("progress");
if(progress.value>0){
progress.value-=10;
}
}
function auto_add(){
var progress = document.getElementById("progress");
var t=window.setInterval("if(progress.value<100){progress.value+=1;}",10);
}
</script>
</body>
</html>
以上是html5的代码,我想在点击了自动增加按钮后进度条自动填满,填满的时候自动移除interval,不然等填满了点击旁边的减少按钮,它还是会继续填充满
展开
 我来答
JIA丨XIAN
2015-09-21 · TA获得超过630个赞
知道小有建树答主
回答量:475
采纳率:20%
帮助的人:321万
展开全部

定时器一般有两个

1)setTimeout();//n毫秒后执行一次

2)setInterval();//每隔n秒执行一次

这两个方法都有个返回值,返回一个定时器id,可以定义一个变量接收


清除定时器方法:

setTimeout()对应的是 clearTimeout(id);

setInterval()对应的是 clearInterval(id);

下面有个例子:

<script>
    //setTimeout 1000ms后执行1次
   var i = setTimeout(function(){
   },1000);

    //setInterval 每隔1000ms执行一次
    var j = setInterval(function(){

    },1000)

    //清除Timeout的定时器,传入id(创建定时器时会返回一个id)
    clearTimeout(i);

    //清除Interval的定时器,传入id(创建定时器时会返回一个id)
    clearInterval(j);
</script>
百度网友f27200e
2018-05-18 · TA获得超过2.6万个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:6.2万
展开全部

js中两种定时器的设置及清除

  1. 循环执行:

var timeid = window.setInterval(“方法名或方法”,“延时”);

window.clearInterval(timeid);

<script type="text/javascript">


$(document).ready(function(){    //循环执行,每隔1秒钟执行一次 1000     var 

t1=window.setInterval(refreshCount, 1000);


function refreshCount() {


console.log("ready");


}


//去掉定时器的方法  


window.clearInterval(t1);   


}); 


</script>

2.定时执行:当方法执行完成定时器停止(但是定时器还在,只不过没用了);

var tmid = window.setTimeout(“方法名或方法”, “延时”);

window.clearTimeout(tmid);

<script type="text/javascript">


$(document).ready(function(){    //定时执行,5秒后执行


var t1=window.setTimeout(refreshCount, 1000 * 5);    function refreshCount() {


console.log("ready");


}    //去掉定时器的方法      window.clearTimeout(t1);   


}); 


</script>

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chang890112
2012-10-03 · 超过24用户采纳过TA的回答
知道答主
回答量:272
采纳率:0%
帮助的人:110万
展开全部
clearnInterval
更多追问追答
追问
我也知道用这个函数,但clearInterval需要个参数,不知道怎么填
追答
var  timer=setInterval(.........);
clearInterval(timer);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式