美文网首页
js运动2 缓冲运动

js运动2 缓冲运动

作者: maomizone | 来源:发表于2017-03-17 16:20 被阅读0次

Math.ceil(number)

向上取整Math.ceil(3.0001) //4

Math.floor(number)

向下取整Math.floor(3.99999) //3

缓冲运动,距离和速度成正比

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>缓冲运动</title>

    <style>
        *{
            padding: 0;
            margin: 0;
        }
        #btn{
            position: absolute;
            top: 150px;
            left: 20px;
            padding: 5px;
        }
        body div:first-of-type{
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            top: 200px;
        }
        body div:nth-of-type(2){
            width: 1px;
            height: 500px;
            background: black;
            position: absolute;
            left: 400px;
        }
    </style>

    <script>
        window.onload = function(){
            var btn = document.getElementById("btn");
            var target = document.getElementsByTagName("div")[0];

            var timer = null;
            btn.onclick = function(){
                move()
            }

            function move(){
                clearInterval(timer);
                timer = setInterval(function(){
                    var speed = (document.getElementsByTagName("div")[1].offsetLeft - target.offsetLeft)/10;
                    target.style.left = target.offsetLeft + speed + "px";

                    document.getElementsByTagName("span")[0].innerHTML = target.offsetLeft+ "," + speed;
                }, 30);
            }
        }
    </script>
</head>
<body>

<button id="btn">移动</button><span></span>

<div>

</div>
<div>

</div>
</body>
</html>
huanchong.gif

改1

speed = Math.ceil(speed);
huanchong2.gif

改1的问题

小红块的left设置改为700px后运行

huanchong3.gif

改2

speed = speed>0 ? Math.ceil(speed) : Math.floor(speed);

没有问题了

huanchong4.gif

相关文章

  • js运动2 缓冲运动

    Math.ceil(number) 向上取整Math.ceil(3.0001) //4 Math.floor(nu...

  • js 缓冲运动

    缓冲运动就是运动的速度越来越慢,直到到达目标位置停止实现原理和上一篇文章淡入淡出相似,都是动态的修改某个值缓冲运动...

  • js缓冲运动

    var btn = document.getElementById('btn'); var div1 = docu...

  • JS运动

    JS运动学习笔记。冲鸭!!!! 1. 匀速运动 2. 缓冲运动 物体的速度距离目标点越近,就越小;当到达目标点时,...

  • JavaScript 运动 03 —— 缓冲运动

    缓冲运动和匀速运动的区别 匀速运动:速度一直不变的运动缓冲运动:速度逐渐加快或者减慢的运动缓冲运动的速度处于不断的...

  • js运动之"物体向左右缓冲运动"

  • js运动4 缓冲运动的共通框架

    变宽,变高,字号改变,透明度改变 优点:只要调用move()即可实现以上功能缺点:一个对象只能同时执行一种运动,因...

  • 缓冲运动

    缓冲运动原理:当一个元素离目标点越来越远时,速度是大的,离目标点越近,速度在不断减小,可以得出速度和距离成正比。 ...

  • 侧边隐藏分享栏的简单Demo

    侧边隐藏分享栏 一、Html布局 二、Css样式 三、Js部分 speed一定的匀速运动 speed改变的缓冲运动

  • JavaScript——运动

    一、运动框架 二、匀速运动 三、缓冲运动

网友评论

      本文标题:js运动2 缓冲运动

      本文链接:https://www.haomeiwen.com/subject/oowenttx.html