问答详情
源自:3-1 JS缓冲动画

为什么会停到8.55和190.5

如果是因为像素自动四舍五入的话,190.5可以理解。10/20=0.5   9.5/20=0.475(为0),所以停住。

但是8.55是怎么来的?

提问者:fortunate蚂蚁 2018-12-10 16:07

个回答

  • 咳咳九思
    2018-12-11 20:23:24
    已采纳

    从-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,不满一个像素,所以停止

    只保留前两位小数