js运动2 缓冲运动

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • * 基础知识 * js的输出方式 * js的组成 * js的命名规范 * 数据类型 * number数据类型 * ...
    web前端ling阅读 1,023评论 0 2
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,324评论 0 5
  • 这世间正常无比却又难以接受的,恐怕是完结即是告别。 1989年开始连载的黑帮搞笑漫画《内衣教父》,2012年完结,...
    AaronNotes阅读 687评论 0 51