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

5-2编程练习中的clearInterval和offsetWidth问题

5-2编程练习中的clearInterval和offsetWidth问题

青旗拉 2017-08-01 16:37:02
<script>window.onload=function(){    var aA=document.getElementsByTagName('a'); for(var i=0; i<aA.length; i++){ aA[i].onmouseover=function(){ var This=this; clearInterval(This.time);//为什么此处调用clearInterval的作用是防止动作累加 删除该行代码后 在页面没看到有什么不同啊 This.time=setInterval(function(){ This.style.width=This.offsetWidth+8+"px"; if(This.offsetWidth>=160)//offsetWidth和width的区别是什么呢,如果此处改为time.width导航栏将会无限延伸 why? clearInterval(This.time); },30) }求大神指点 谢谢
查看完整描述

2 回答

?
zhangyudemuke

TA贡献26条经验 获得超6个赞

clearInterval是用来删除定时器

offsetWidth代表块状元素的边框+内填充+内容的总和

查看完整回答
反对 回复 2017-08-06
?
qq_Pal_0

TA贡献5条经验 获得超0个赞

1 把clearInterval删了之后,你把鼠标在a标签上来回移动几次就知道了

2 offsetWidth计算的是content+border+padding的总和。style.width只算了content。

查看完整回答
反对 回复 2017-08-02
  • 2 回答
  • 0 关注
  • 1205 浏览
慕课专栏
更多

添加回答

举报

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