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

//没有在注释除清空是,效果是在到达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)									


newsudhc3634140
浏览 1724回答 1
1回答

这是一首

不然原来的定时器还在。相当于有两个东西在操控它动。如果两个相反。就抖动了。而且有一个可能永远都清除不到的
打开App,查看更多内容
随时随地看视频慕课网APP