美文网首页
01JavaScript运动基础

01JavaScript运动基础

作者: 个人不完美 | 来源:发表于2018-04-24 09:43 被阅读0次

    1.1引言

    本文介绍下如何使用原生javascript来实现运动效果,从最基础的实例开始学习,附上各种效果的详细示例和演示图,有需要学习该方面的小伙伴可以参考下。

    1.2基本原理

    通过改变物体(dom操作对象)的位置,而发生移动变化。

    1.3基本方法

    (1)运动的物体使用绝对定位( position: absolute) 。
    (2)通过改变定位物体的属性(left、right、top、bottom)值来使物体移动。例如向右或左移动可以使用offsetLeft(offsetRight)来控制左右移动。

    1.4具体步骤

    (1)开始运动前,先清除已有定时器 (因为:是连续点击按钮,物体会运动越来越快,造成运动混乱)。
    (2)开启定时器,计算速度。
    (3)把运动和停止隔开(if/else),判断停止条件,执行运动。

    1.5引入第一个示例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>js运动基础01</title>
        <style type="text/css">
            body{
                margin: 0;
                padding: 0;
            }
            div{
                width: 200px;
                height: 200px;
                position: absolute;
                top: 50px;
                left: 10px;
                background-color: red;
            }
        </style>
    </head>
    <body>
        <input type="button" value="开始运动" onclick="startMove()">
        <div id="box1"></div>
        <script type="text/javascript">
            function startMove(){
                var oDiv=document.getElementById("box1");
                setInterval(function(){
                    oDiv.style.left=oDiv.offsetLeft+10+'px';//这里的10表示运动的速度
                },30)
            }
        </script>
    </body>
    </html>
    

    通过上面的代码就可以是一个div块的物体运动起来,那么它实现的原理是什么呢?
    主要通过这三个要素实现:
    (1)对定时器的使用
    (2)给div添加绝对定位
    (3)offsetLeft的使用

    image.png
    image.png

    相关文章

      网友评论

          本文标题:01JavaScript运动基础

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