为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这个动画效果这里要清空定时器?

为什么这个动画效果这里要清空定时器?

//没有在注释除清空是,效果是在到达iTarget目标位置后会一直抖动,可是为什么呢?下面不是有个判断语句清空了吗? function startMove(iTarget){ clearInterval(timer); //为什么必要必要? var oDiv=document.getElementById("div1"); timer=setInterval(function(){ var speed=0; if(oDiv.offsetLeft>iTarget){ speed=-10; } else{ speed=10; } if (oDiv.offsetLeft==iTarget) { clearInterval(timer); //相等时不是已经清空了吗     } else{ oDiv.style.left=oDiv.offsetLeft+speed+"px"; } },30)
查看完整描述

1 回答

?
这是一首

TA贡献55条经验 获得超6个赞

不然原来的定时器还在。相当于有两个东西在操控它动。如果两个相反。就抖动了。而且有一个可能永远都清除不到的

查看完整回答
反对 回复 2016-08-04
  • 1 回答
  • 0 关注
  • 1723 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信