首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >原生JS实现各种运动之弹性运动

原生JS实现各种运动之弹性运动

作者头像
越陌度阡
发布2020-11-26 15:28:03
发布2020-11-26 15:28:03
1.7K0
举报

给大家分享一个用原生JS实现的弹性运动,效果如下:

以下是代码实现,欢迎大家复制粘贴及吐槽。

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>原生JS实现各种运动之弹性运动</title>
    <style>
        #div1 {
            width: 100px;
            height: 100px;
            background: red;
            position: absolute;
            top: 50px;
            left: 0;
        }

        #div2 {
            position: absolute;
            width: 1px;
            height: 300px;
            left: 300px;
            top: 0;
            background: black;
        }
    </style>
    <script>

        var iSpeed = 0;
        function startMove() {
            var oDiv = document.getElementById('div1');
            setInterval(function () {

                iSpeed += (300 - oDiv.offsetLeft) / 5;

                iSpeed *= 0.7;

                oDiv.style.left = oDiv.offsetLeft + iSpeed + 'px';
            }, 30);
        }
    </script>
</head>

<body>
    <input type="button" value="开始运动" onclick="startMove()" />
    <div id="div1"></div>
    <div id="div2"></div>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档