用JS实现缓动的小球的效果。

缓动的小球

  • 缓动的实现原理:通过定时器连续的修改当前DOM元素的某个样式值,达到一个动态的特效。

  • 缓动动画公式:

    • 计算每次缓动的步长 step = ( target - leader ) / 10

    • 计算下次的起始点 leader = leader + step

    • target 表示目标点。

    • leader 表示起始点。

    • step 表示从起始点到目标点每次缓动的步长。而缓动特效在实现时,随着距离 target 越来越近,step 步长值逐渐变小,从而达到非常逼真的缓动效果。

  • 利用 <div> 设计小球,并用 CSS 设置小球的定位。

  • 为小球绑定单击事件,在处理函数中调用自定义的 animate() 实现小球的缓动。

  • 编写 animate() 动画函数,在函数中利用定时器,根据缓动公式完成缓动动画。

CSS页面代码:

<style>
    *{
      padding: 0;
      margin: 0;
    }
    .box{
      width: 150px;
      height: 150px;
      background-color:#ddd;
      border-radius: 50%;
      position: absolute;
      left: 500px;
      top: 200px;
    }
  </style>
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值