返回课程

让球弹起来

重要性:5

做一个弹跳的球。点击查看它应该是什么样子

打开任务的沙盒。

为了弹跳,我们可以使用 CSS 属性 topposition:absolute 来设置球在具有 position:relative 的区域内的位置。

区域的底部坐标是 field.clientHeight。CSS top 属性指的是球的上边缘。所以它应该从 0field.clientHeight - ball.clientHeight,这是球的上边缘的最终最低位置。

为了获得“弹跳”效果,我们可以在 easeOut 模式下使用 bounce 定时函数。

以下是动画的最终代码

let to = field.clientHeight - ball.clientHeight;

animate({
  duration: 2000,
  timing: makeEaseOut(bounce),
  draw(progress) {
    ball.style.top = to * progress + 'px'
  }
});

在沙盒中打开解决方案。