JS动画_碰撞

这篇博客介绍了如何使用JavaScript来创建一个动态的小球碰撞效果。通过代码实现,展示了在有限条件下,小球之间的碰撞交互,提供了一种视觉上的动态体验。
摘要由CSDN通过智能技术生成

小球碰撞效果

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>小球碰壁</title>
</head>

<body>
  <div id="borderDiv" style="width: 440px;height:440px;border:1px solid;margin: 40px 0 0 40px;position: relative;">
  </div>
  <script>
    var arr = [];

    init();

    function init() {
      arr.push(createBall(20, 2, 5, document.getElementById("borderDiv")));
      //每16ms移动一次
      setInterval(moveBall, 16);
    }

    /**
     * @author: 
     * @description: 创建小球
     * @param: Number r 半径, Number speed 移动速度, parent 父元素
     * @return: ball 小球元素对象
     * @Date: 2019-09-21 09:51:04
     */
    function createBall(r, speedX, speedY, parent) {
      if (!parent) {
        parent = document.body;
      }
      if (r <= 0) {
        r = 5;
      }
      var ball = document.createElement("div");
      setSt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值