如何通过按一次按钮来开始然后停止CSS动画,然后重做它?

当我通过单击按钮启动CSS动画时,结果与预期的一样。
但是,当我再次单击它时,动画不会重新启动 ...:(

这是我的代码:

window.onload = () => {
    let button = document.getElementById('button');
    let votreRole = document.getElementById('role');
    let roles = ['TOP','JUNGLE','MID','ADC','SUPPORT'];
    let chargement = document.getElementById('chargement');

// User's clicking > animation starts in 1s > at the end,the role is outputed
    button.addEventListener('click',function(){
        chargement.style.animationPlayState = 'running';
        setTimeout(function (){
            votreRole.innerText = roles[Math.floor(roles.length * Math.random())];
            chargement.style.animationPlayState = 'paused';
        },1000)
    })


}
zxcvbn1234po 回答:如何通过按一次按钮来开始然后停止CSS动画,然后重做它?

尝试删除启动动画的类,然后添加它 再回来吗?

evolutionxbox

回答
本文链接:https://www.f2er.com/1403340.html

大家都在问