fortunate蚂蚁
2018-12-10 16:07
如果是因为像素自动四舍五入的话,190.5可以理解。10/20=0.5 9.5/20=0.475(为0),所以停住。
但是8.55是怎么来的?
从-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,不满一个像素,所以停止
只保留前两位小数
JS动画效果
113923 学习 · 1443 问题
相似问题