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

如下代码,把clearInterval(this.time)注释掉就会产生动画累加的影响,为什么呢

A[i].onmouseover=function()
					{
//						clearInterval(this.time);
						var This=this;
						This.time=setInterval(function()
						{
							This.style.width=This.offsetWidth+8+"px";
							if(This.offsetWidth>=160)
							{
								clearInterval(This.time);
							}
						},30);
					}


正在回答

2 回答

比如你的鼠标移动比较快速,刚放上去又移走,它的宽度还没增加到150,于是会继续增加,但是下面因为移走宽度又会减小,就会形成一种抖动的效果

1 回复 有任何疑惑可以回复我~

如果不使用clearInterval的话,之前的setInterval的效果就不会消失,就会有动画累加的影响

0 回复 有任何疑惑可以回复我~
#1

小S涩 提问者

可是不是有if语句限制了它的长度吗,为什么动画会一直累加下去
2016-05-24 回复 有任何疑惑可以回复我~
#2

侠客岛的含笑 回复 小S涩 提问者

if是如果的意思,如果if里面不加内容。那如果什么呢?
2016-05-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

如下代码,把clearInterval(this.time)注释掉就会产生动画累加的影响,为什么呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信