根据 Mozilla Web Animations API 文档,“Document 接口的 getAnimations() 方法返回一个当前有效的所有动画对象的数组,其目标元素是文档的后代。这个数组包括 CSS 动画、CSS 过渡和 Web 动画。”
有没有办法使用它只将 Web 动画对象添加到数组中,不包括 CSS 动画和 CSS 过渡?
以下代码返回文档上的所有动画:
var allAnimations;
if (typeof document.getAnimations === 'function') {
allAnimations = document.getAnimations();
} else {
allAnimations = document.timeline.getAnimations();
}
allAnimations 数组结果是这样的:
Array(72) [ CSSTransition, CSSTransition, CSSTransition, CSSTransition, CSSTransition, CSSTransition, Animation, Animation, Animation, Animation, … ]
我希望它只包含网络动画,所以像这样:
Array(66) [ Animation, Animation, Animation, Animation, Animation, Animation, Animation, Animation, Animation, Animation, … ]