【发布时间】:2018-10-24 17:41:27
【问题描述】:
当改变一个div的父元素时,所有的css动画都会重新启动。
是否可以在更改其父元素的同时为 div 设置动画而不重新启动动画?我希望示例的 rotateAnim 只播放一次。
我也尝试过使用 animation-play-state 属性并在 #AnimatedElement 上设置动画。也不行。
动画:
#AnimatedElement.animate {
animation: rotateAnim 6s forwards;
}
开始动画:
const element = document.getElementById("AnimatedElement");
element.classList.add('animate')
setTimeout(_=> {
const newParent = document.getElementById("parent2");
newParent.appendChild(element);
}, 2000) // change parent element while animation is still running
【问题讨论】:
标签: javascript html css css-animations