I百川
2015-04-22 13:52
var timer=null; function stateMove(iTarget){ var oDiv=document.getElementById('div1'); clearInterval(timer); if(oDiv.offsetLeft > iTarget){ speed=-10; }else{ speed=10 }; timer=setInterval(function(){ if(oDiv.offsetLeft==iTarget){ clearInterval(timer); }else{ oDiv.style.left=oDiv.offsetLeft+speed+'px'; }; },30); }
这段代码为什么使用 if(oDiv.offsetLeft > iTarget){ 而不是使用if(oDiv.style.left> iTarget){ 和目标比较 。
我试过了第二种方法 出现了一点小bug就是div在结束的时候 一直在跳动,这是为什么?
style不能用来做判断
谢谢!
http://www.cnblogs.com/woshilee/articles/1951457.html
JS动画效果
113925 学习 · 1443 问题
相似问题