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