一、匀速运动
保证速度不让用户提供,将速度写到函数中
speed = target-obj.offsetLeft>0 ? 正速度 :负速度
二、缓冲运动
var speed=(target-obj.offsetLeft)/10;
speed=speed>0 ? Math.ceil(speed):Math.floor(speed);
三、多物体运动
多个物体共用一个计时器,效果会受影响;
解决:多个物体定时器独立,将定时器timer作为操作的运动物体的属性
对象:可以任意添加属性
四、多属性运动
五、链式运动
一个函数作为另一个函数的参数使用时,我们成这个函数为回调函数
六、完美运动