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

js运动 为什么返回的时候老是抖动?

js运动 为什么返回的时候老是抖动?

慕粉4084340 2016-10-12 09:33:33
<!doctype html><html><head><meta charset="UTF-8"><title>speed</title><style type="text/css">div{width: 100px;height: 50px;background: red;margin: 10px}</style><script type="text/javascript">window.onload=function(){var aDiv=document.getElementsByTagName('div')for(var i=0;i<aDiv.length;i++){           aDiv[i].timer=nullaDiv[i].onmouseover=function(){startMove(this,400)}aDiv[i].onmouseout=function(){startMove(this,100)}}}var timer=null;function startMove(obj,iTarget){clearInterval(timer)obj.timer=setInterval(function(){                                var speed=(iTarget-obj.offsetWidth)/6;                                speed=speed>0?Math.ceil(speed):Math.floor(speed)                                if(obj.offsetWitdh==iTarget)                                {                                 clearInterval(obj.timer)                                }                                else                                {                                 obj.style.width=obj.offsetWidth+speed+'px'                                }},30)}</script></head><body><div></div><div></div><div></div></body></html>
查看完整描述

1 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

最开始的也要改成clearInterval(obj.timer);

还有if(obj.offsetWitdh==iTarget)这里width写错了

                             

查看完整回答
反对 回复 2016-10-12
  • 1 回答
  • 1 关注
  • 1465 浏览
慕课专栏
更多

添加回答

举报

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