防止CSS动画在移除类时停止的方法
P粉412533525
2023-08-29 16:15:06
<p>我有一个网格。
当我从后端收到更新消息时,我需要在3秒内用橙色突出显示行。
当我收到更新时,我将css类'highlight'添加到我的行中并播放我的动画。</p>
<p>
<pre class="brush:css;toolbar:false;">.highlight {
animation-name: highlight;
animation-duration: 3s;
}
@keyframes highlight {
0% {
background-color: orange;
}
99.99% {
background-color: orange;
}
}</pre>
</p>
<p>由于应用程序中消息流的某些原因,我需要在3秒结束之前移除highlight类,这样我的动画就会停止工作。我希望我的动画能一直播放到3秒结束。</p>
<p>如何使我的动画即使我删除了highlight类也能播放到结束?</p>
一种可能的方法是向元素添加一个data-属性,然后向其添加一个animationend事件监听器,以便在动画完成时,事件监听器知道要移除该类。请参见下面的示例。