为什么我的目标宽度是400,执行的时候却是396,剩下的4,需要鼠标移入移出四次才会到400?

来源:6-1 同时运动

慕容7044008

2018-03-13 15:37

http://img2.mukewang.com/5aa77c4a000136fd06610609.jpg

http://img3.mukewang.com/5aa77c4b000150b905380619.jpg

为什么我的目标宽度是400,执行的时候却是396,剩下的4,需要鼠标移入移出四次才会到400,高度就很正常!

写回答 关注

1回答

  • 慕丝2053625
    2018-03-18 11:42:16

    你好,我也遇到了这个问题。正如老师所讲的那样,一定是有属性在到达自己的位置的时候,立刻触发了清除定时器,导致其他的属性虽然还没有到达target,就被终止了运行。当你再次用鼠标指向的时候,定时器只会被触发一次,for循环一遍,就遇到opacity属性已经变成1,因此目标宽度只被遍历1次,增长1,所以需要移入移出4次,这个情况将会在你把目标宽度修改成201时相当明显。

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题