原生JS实现各种运动之匀速运动

 更新时间:2021年08月24日 08:36:30   作者:aiguangyuan  
这篇文章主要为大家详细介绍了原生JS实现各种运动之匀速运动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文给大家分享一个用原生JS实现的匀速运动,效果如下:

需要注意的是,这种运动效果在实际的开发中用的比较少,用的更多的还是弹性运动和缓冲运动,以下是代码实现,欢迎大家复制粘贴及吐槽。

<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS实现各种运动之匀速运动</title>
    <style>
        #div1 {
            width: 100px;
            height: 100px;
            position: absolute;
            background: red;
            left: 0;
            top: 50px;
        }
 
        span {
            width: 1px;
            height: 300px;
            background: black;
            position: absolute;
            left: 300px;
            top: 0;
        }
 
        ;
    </style>
    <script type="text/javascript">
 
        var timer = null;
        function startMove(iTarget) {
 
            var oDiv = document.getElementById('div1');
 
            clearInterval(timer);
            timer = setInterval(function () {
                var iSpeed = 0;
 
                if (oDiv.offsetLeft < iTarget) {
 
                    iSpeed = 7;
 
                } else {
 
                    iSpeed = -7;
                }
                //是否到达终点
                if (Math.abs(oDiv.offsetLeft - iTarget) < 7) {
                    //到达终点
                    clearInterval(timer);
 
                    oDiv.style.left = iTarget + 'px';
                } else {
                    //到达之前
                    oDiv.style.left = oDiv.offsetLeft + iSpeed + 'px';
                }
            }, 30);
        }
    </script>
</head>
 
<body>
    <input type="button" value="开始运动" onclick="startMove(300)" />
    <div id="div1"></div>
    <span></span>
</body>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 捕获浏览器关闭、刷新事件不同情况下的处理方法

    捕获浏览器关闭、刷新事件不同情况下的处理方法

    在做一些关于会员在线的问题时,往往我们要根据览器是否关闭来判断用户是否下线,然后再从session和application中将此用户移除,下面与大家分享下具体的捕捉方法
    2013-06-06
  • JS基于封装函数实现的表格分页完整示例

    JS基于封装函数实现的表格分页完整示例

    这篇文章主要介绍了JS基于封装函数实现的表格分页,结合完整实例形式分析了javascript针对table表格数据的遍历、读取以及模拟分页显示的相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • Bootstrap框架的学习教程详解(二)

    Bootstrap框架的学习教程详解(二)

    Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。本文给大家介绍Bootstrap框架的学习教程详解,对bootstrap框架感兴趣的朋友跟着小编一起学习吧
    2016-10-10
  • 微信小程序父子组件通信详细介绍

    微信小程序父子组件通信详细介绍

    这篇文章主要介绍了小程序中父子组件通信详解,在父组件中,为子组件添加属性数据,即可实现父组件向子组件通信,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-11-11
  • uniapp界面新增水印实现示例详解

    uniapp界面新增水印实现示例详解

    这篇文章主要为大家介绍了uniapp界面新增水印实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • JavaScript判断是否为数组的3种方法及效率比较

    JavaScript判断是否为数组的3种方法及效率比较

    这篇文章主要介绍了JavaScript判断是否为数组的3种方法及效率比较,本文直接给出运行效果和实现代码,需要的朋友可以参考下
    2015-04-04
  • JS遍历ul下的li点击弹出li的索引的实现方法

    JS遍历ul下的li点击弹出li的索引的实现方法

    这篇文章主要介绍了JS遍历ul下的li点击弹出li的索引的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • js获取UserControl内容为拼html时提供方便

    js获取UserControl内容为拼html时提供方便

    js获取UserControl内容时无法测试通过,原来是继承了Page 然后使用VerifyRenderingInServerForm验证
    2014-11-11
  • javascript判断网页是关闭还是刷新

    javascript判断网页是关闭还是刷新

    本篇文章给大家介绍js判断网页是关闭还是刷新,实现原理就是通过离开页面行为时间onunload触发时间去检测此时的浏览器的窗口大小,根据大小由此判断用户是刷新,跳转或是关闭行为程序,需要的朋友可以参考下本文
    2015-09-09
  • 温习Javascript基础语法之词法结构

    温习Javascript基础语法之词法结构

    javascript是一门简单的语言,也是一门复杂的语言。这篇文章主要介绍了温习Javascript基础语法之词法结构的相关资料,需要的朋友可以参考下
    2016-05-05

最新评论