01JavaScript运动基础

2018-04-24  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读