01JavaScript运动基础

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,986评论 19 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,809评论 1 92
  • 第一章 成长的代价 我生活在一个很小的村子,我们村子虽然人不多,但是很温馨,今年我15岁了,妈妈说我已经长...
    雪jdjbvg阅读 145评论 0 1
  • 随着淘宝、京东之类的网购由于价格合适、挑选有图有介绍、快递也便利、退换方便等优点,渐渐习惯了这种购物方式。在实体个...
    七月长风阅读 210评论 1 1
  • 2017年10月26日 星期四 晴 读经时间:6:40AM 7:50PM 读经方式:跟音频读,诵读 茵茵读...
    育心茵可妈阅读 319评论 0 3