var timer=null; function startmove(itaget){ var oDiv=document.getElementById("div1"); clearInterval(timer); timer=setInterval(function(){ var ispeed=0; if(oDiv.offsetLeft<itaget){ ispeed=10; }else{ ispeed=-10; } if(oDiv.offsetLeft==itaget){ clearInterval(timer) }else{ oDiv.style.left=oDiv.offsetLeft+ispeed+"px" } },30) }
知识点:1.每次开始运动时清除定时器,做用:防止定时器叠加;spa
2.当物体到达目标点时清除定时器,else执行叠加速度;
code
3.判断物体离目标点的位置,若是大于目标点速度为负值,小于目标点速度为正值;
get