弹性运动 发表于 2015-11-09 | 弹性运动的基本目标,是设置窗口边界,设置碰撞条件。当位移目标与窗口边界发生碰撞时,条件成立,改变位移的方向,从而实现移动方向的改变。 在一般的弹性运动中,存在两个重要的变量,一个是位移方向,一个是阻力。阻力就是物理学意义上的摩擦力。 位移是水平和垂直作用力综合作用,在以下的案例里,我们可以命名其为speedX 和speedY。 目标运动中的X轴和Y轴的终点,是起点位置+运动距离。 123456789 起点位置: obj.offsetTop 终点位置: obj.offsetLeft 窗口边界: document.documentElement.clientHeight - obj.offsetHeight document.documentElement.clientWidth - obj.offsetWidthspeedX * = 摩擦系数*(位移方向)speedX *= 摩擦系数*(位移方向)