猿问

一个简单的js动画效果的疑惑?

html如下

js如下

https://img.mukewang.com/5c80d6670001494304940286.jpg

在body没将margin设置为0之前,鼠标移出.control时, .moveleft会持续向右移动,而不是设想的向左移动。在ie下测试也一样。调试发现各个变量也没问题。
但是body的margin设置为0之后,就是正常的。有人知道这是什么原因造成的吗?

临摹微笑
浏览 408回答 2
2回答

大话西游666

body有margin时offsetLeft的值和left的值有8的误差鼠标移入当offsetLeft到达目标值0时left其实还是-8鼠标移出speed=-4left = -4 offsetLeft = 4left = 0 offsetLet = 8left = 4 offsetLeft = 12 。。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答