弹性运动

弹性运动的基本目标,是设置窗口边界,设置碰撞条件。当位移目标与窗口边界发生碰撞时,条件成立,改变位移的方向,从而实现移动方向的改变。

在一般的弹性运动中,存在两个重要的变量,一个是位移方向,一个是阻力。阻力就是物理学意义上的摩擦力。

位移是水平和垂直作用力综合作用,在以下的案例里,我们可以命名其为speedX 和speedY。

目标运动中的X轴和Y轴的终点,是起点位置+运动距离。

1
2
3
4
5
6
7
8
9
	起点位置: obj.offsetTop
终点位置: obj.offsetLeft

窗口边界: document.documentElement.clientHeight - obj.offsetHeight
document.documentElement.clientWidth - obj.offsetWidth


speedX * = 摩擦系数*(位移方向)
speedX *= 摩擦系数*(位移方向)