课程
/前端开发
/JavaScript
/JS动画效果
为什么我的目标宽度是400,执行的时候却是396,剩下的4,需要鼠标移入移出四次才会到400,高度就很正常!
2018-03-13
源自:JS动画效果 6-1
正在回答
你好,我也遇到了这个问题。正如老师所讲的那样,一定是有属性在到达自己的位置的时候,立刻触发了清除定时器,导致其他的属性虽然还没有到达target,就被终止了运行。当你再次用鼠标指向的时候,定时器只会被触发一次,for循环一遍,就遇到opacity属性已经变成1,因此目标宽度只被遍历1次,增长1,所以需要移入移出4次,这个情况将会在你把目标宽度修改成201时相当明显。
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
1 回答视频1:33处 鼠标移入时 由于边框的原因 400变成了392 移除鼠标为什么不是192?而是256;第二次再移入鼠标为什么又400多?
1 回答为什么我鼠标移入宽高透明度会变,移出就不变了?
1 回答为什么回调函数只有在鼠标移出再次移进才会执行?
1 回答为什么鼠标移入一次才触发一次而不是链式的?
2 回答这一节的缓冲好像是有bug的,我的尝试是来回把鼠标移入移出,最后把鼠标再移入的时候,宽度无限延伸,下面是我的代码,求大神指正