【发布时间】:2020-11-09 08:06:09
【问题描述】:
在Web Animation API 中,我们可以通过Element.animate 接口为元素设置动画。返回的Animation对象可以被.play()、.pause()和.reverse()播放、暂停或反转。
let img = document.querySelector('#happy-boy');
const boy_animation = [
{ transform: 'rotate(0)' },
{ transform: 'rotate(360deg)' },
];
const boy_timing = {
duration: 3000,
iterations: Infinity,
}
let animation = img.animate(boy_animation, boy_timing);
animation.reverse(); // <-- fails with DOM exception
当我尝试 reverse() 动画时出现此错误:
Cannot play reversed Animation with infinite target effect end.
【问题讨论】:
-
它告诉你可以反转动画,但如果目标计数为
Infinity,则不能反转循环。一种解决方法是设置一个任意大的数字,例如Number.MAX_SAFE_INTEGER。
标签: javascript css web-animations web-animations-api