美文网首页
js运动之"物体向左右缓冲运动"

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

作者: RL空RLR空L | 来源:发表于2018-01-17 17:20 被阅读0次
rl.jpg
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #div1 {
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            left: 0;
            top: 50px;
        }
    </style>
    <script>
        window.onload=function(){
            var oDiv=document.getElementById('div1');
            var oBtn = document.getElementById('btn1');
            oBtn.onclick=function(){
                startMove();
            };
        };

        function startMove(){
            var oDiv=document.getElementById('div1');
            setInterval(function (){
                var speed=(300-oDiv.offsetLeft)/30;
                //ceil()向上取整数,物体向右移动时使用。floor()向下取整数,物体向左移动时使用。
                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>
</body>
</html>

相关文章

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

  • JS运动

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

  • js 缓冲运动

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

  • js缓冲运动

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

  • js运动2 缓冲运动

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

  • JavaScript 运动 03 —— 缓冲运动

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

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

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

  • 缓冲运动

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

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

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

  • JavaScript——运动

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

网友评论

      本文标题:js运动之"物体向左右缓冲运动"

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