课程
/前端开发
/JavaScript
/JS动画效果
如果是因为像素自动四舍五入的话,190.5可以理解。10/20=0.5 9.5/20=0.475(为0),所以停住。
但是8.55是怎么来的?
2018-12-10
源自:JS动画效果 3-1
正在回答
从-200到0的第一次运动是:目标值减去元素的left/20 就是(0--200)/20。向目标值移动了10;
第二次是(0--190)/20。再次移动了9.5;
第三次是(0--180.5)/20.移动了9.025
第四次(0--171.475)/20.移动了8.57375;
第五次(0--162.901625)/20 .移动8.14508125;
。。。。。
第N次(0--8.5523424223)/20.结果是0.4332312315,不满一个像素,所以停止
只保留前两位小数
fortunate蚂蚁 提问者
fortunate蚂蚁 提问者 回复 fortunate蚂蚁 提问者
举报
通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装
1 回答为什么不会停止?
2 回答flet不等于itarget为什么就停在了-190.5不是应该继续走么,这时候速度为-9.5啊
2 回答还是不明白为什么在没加判断语句之前,为什么他会停在-190.5的地方?不继续计算了吗?求指教!!!
2 回答先不考虑停止,为什么不会动。
2 回答为什么我鼠标移开后会不停的抖动