CSS如何为元素销毁添加动画效果?-灵析社区

代码剑客行

test .test { animation: fadeIn 0.5s linear; } 如上图所示,test元素在创建时会执行动画,那如果要在元素销毁时也执行一次动画,要怎么实现?

阅读量:137

点赞量:0

问AI
"在元素销毁时也执行一次动画"也可理解为"元素执行某一动画后销毁": // 当需要销毁test元素时,先添加一个类 document.querySelector('.test').classList.add('fadeOut'); // 等待一段时间以确保动画完成,然后再真正移除元素 setTimeout(function() { // 真正移除元素 document.querySelector('.test').remove(); }, 500); // 假设动画持续时间为0.5秒 /* 添加一个用于退出动画的类 */ .fadeOut { animation: fadeOut 0.5s linear; }