【发布时间】:2021-12-30 19:45:45
【问题描述】:
我正在制作一个应用程序,我需要一个对象从 a 点移动到 b 点,开始速度很快,但随后速度变慢。我想用纯香草js而不是任何库来做到这一点。这是我当前用于以恒定速度制作动画的代码,我想知道是否可以对其进行修改。
let player = document.querySelector('.player');
var id = setInterval(frame, 1);
let counter = 0;
function frame() {
if (counter == 50) {
clearInterval(id);
counter = 0;
return;
} else {
player.style.top = player.offsetTop - 2 + 'px';
counter++
}
}
【问题讨论】:
-
您真的不需要手动实现动画。JS Web Animations API 有大量工具供您处理这项工作。是的,它被认为是 vanila JS。
标签: javascript animation