• 技术文章 >web前端 >js教程

    js如何实现缓冲运动(代码实例)

    不言不言2018-08-31 10:25:00原创605
    本篇文章给大家带来的内容是关于js如何实现缓冲运动(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    缓冲运动的特性

    距离大,速度大。
    距离小,速度小。
    速度和距离成正比。
    缓冲运动的时候速度一定要取整,如果速度0.9的话,不取整会直接变成0;速度大于0应向上取整,小于0应向下取整。
    下面我们就来做一个div从0移动到300的缓冲运动,做一个div从600移动到300的缓冲运动。

    代码实现缓冲运动

    <!DOCTYPE html>
    <html>
      <head>
        <title>缓冲运动</title>
        <style>
          #div1{
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            /* left: 0; */
            left: 600px;
            top: 50px;
          }
          #div2{
            /* 300位置的参考线 */
            width: 1px;
            height: 300px;
            position: absolute;
            left: 300px;
            top: 0;
            background: #000;
          }
        </style>
        <script>
          window.onload=function(){
            var oBtn=document.getElementById("btn1");
            oBtn.onclick=function(){
              startMove();
            }
          }
    
          function startMove(){
            var oDiv=document.getElementById("div1");
            setInterval(function(){
              var speed=(300-oDiv.offsetLeft)/10;
              speed=speed>0?Math.ceil(speed):Math.floor(speed);//取整
              oDiv.style.left=oDiv.offsetLeft+speed+"px";
            },30);
          }
        </script>
      </head>
      <body>
        <input id="btn1" type="button" value="开始运动" />
        <div id="div1"></div>
        <div id="div2"></div>
      </body>
    </html>

    相关推荐:

    JS运动缓冲效果的封装函数如何使用

    JS实现多物体缓冲运动实例代码_javascript技巧

    以上就是js如何实现缓冲运动(代码实例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript
    上一篇:javascript匀速运动实现淡入淡出的效果(代码) 下一篇:javascript面向对象是什么?js中对象的理解
    Web大前端开发直播班

    相关文章推荐

    • JavaScript缓冲运动实现方法(2则示例)_javascript技巧• js实现缓冲运动效果的方法_javascript技巧• JS实现多物体缓冲运动实例代码_javascript技巧• 使用JavaScript如何完成跟随滚动缓冲运动广告框?• JavaScript实现缓冲运动框架的实例
    1/1

    PHP中文网