JS弹性运动实现方法分析

前端之家收集整理的这篇文章主要介绍了JS弹性运动实现方法分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了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@

比较好的组合@H_404_1@

注:var iSpeed=0;要放在定时器外面,不然每次都从0开始,加啊乘啊就没用了@H_404_1@

四、整合好的弹性运动框架

@H_404_1@

五、弹性运动不适用的地方

@H_404_1@

样式会过界的@H_404_1@

比如高度,先变大后变小,如果物体本身高度很小,可能会变成负值,就不对了@H_404_1@

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》@H_404_1@

希望本文所述对大家JavaScript程序设计有所帮助。@H_404_1@

猜你在找的JavaScript相关文章