css动画怎么暂停,纯CSS代码实现动画的暂停与播放

  • Post author:
  • Post category:其他


使用纯 CSS 的方法,能否暂停、播放 CSS 动画?看起来不可能,至少很麻烦。

我们知道,在 CSS3 animation 中,有这样一个属性可以暂停、播放动画:{

animation-play-state: paused | running;

}animation-play-state: 属性定义一个动画是否运行或者暂停。可以通过查询它来确定动画是否正在运行。另外,它的值可以被设置为暂停和恢复的动画的重放。

如果借助 Javascript,我们可以实现控制 CSS 动画的运行和播放,下面列出部分关键代码:

stop

.animation {

animation: move 2s linear infinite alternate;

}

@keyframes move {

0% {

transform: translate(-100px, 0);

}

100% {

transform: translate(100px, 0);

}

}

document.querySelector(‘.btn’).addEventListener(‘click’, function() {

let btn = document.querySelector(‘.btn’);

let elem = document.querySelector(‘.animation’);

let state = elem.style