本文实例分析了JS弹性运动实现方法。分享给大家供大家参考,具体如下:@H_404_1@
描述:像弹簧一样左右弹动,最后缓慢停下来@H_404_1@
一、加减速运动
@H_404_1@1.加速运动@H_404_1@
速度越来越快,最后冲出去@H_404_1@
2.减速运动@H_404_1@
速度越来越慢,降到0后开始变负值往反方向运动@H_404_1@
二、弹性运动
@H_404_1@1.在目标点左边,加速;目标点右边,减速,如@H_404_1@
这是最简单的弹性运动,缺陷:加速度恒定(应该根据松紧带而变)@H_404_1@
iSpeed=iSpeed+300/50-div1.offsetLeft/50;
iSpeed=iSpeed-(div1.offsetLeft-300)/50; ==>iSpeed=iSpeed-div1.offsetLeft/50+300/50;
这两个完全一样 所以不需要if/else@H_404_1@
404_1@
比较好的组合@H_404_1@
注:var iSpeed=0;要放在定时器外面,不然每次都从0开始,加啊乘啊就没用了@H_404_1@
样式会过界的@H_404_1@
比如高度,先变大后变小,如果物体本身高度很小,可能会变成负值,就不对了@H_404_1@
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》@H_404_1@
希望本文所述对大家JavaScript程序设计有所帮助。@H_404_1@
三、带摩擦力的弹性运动
@H_404_1@
四、整合好的弹性运动框架
@H_404_1@
五、弹性运动不适用的地方
@H_404_1@