【发布时间】:2021-08-16 11:17:35
【问题描述】:
我正在尝试使用 Javascript 中的 Element.animate() 方法将动画添加到我的网站,但我意识到在运行动画时不会触发动画事件。
这是我的代码:
window.onload = function () {
let list = document.querySelector(".list");
let btn = document.querySelector(".btn");
// animation events
list.addEventListener('animationstart', () => {
console.log('start')
});
list.addEventListener('animationend', () => {
console.log('end');
});
btn.onclick = () => {
list.animate([
// keyframes
{ transform: 'translateY(0px)' },
{ transform: 'translateY(-24px)' }
], {
// timing options
duration: 1000,
fill: "forwards"
});
}
}
在上面的代码中,动画运行但动画事件没有被触发。谁能解释为什么这不起作用或告诉我如何解决它?
【问题讨论】:
标签: javascript html css animation