问答详情
源自:2-1 JS速度动画

关于速度取值问题

视频里速度取值是10和-10,但速度如果取成3, 6, 7,9等,红方框出来后会一直抖,这是因为200不能被这些数整除的原因吗

提问者:祯祺3362575 2016-06-24 22:00

个回答

  • 紫菜中毒
    2016-06-25 01:28:13
    已采纳

    2-1这节的运动是做匀速运动的,而且参数简化到剩下一个。 

    if(div.offsetLeft>目标值200)

    {

        speed=-10; //速度是10刚好会到0,如果速度是-8  是不是到最后还有一个余数 -4px

    //oDiv.style.left = oDiv.offsetLeft + speed + 'px'; 是不是 left就会有稍微有偏移量  ;反之亦然,所以会一直抖动。定时器是30ms启动一次,课程里面 已经是 left就是都到节点值 他就一直维持不动了。 比如你现在宽度 设置成 你速度的倍数 就会正常了 (猜测)

    }