如何通过JavaScript重新触发WebKit CSS动画?

因此,我有以下-webkit-animation规则:


@-webkit-keyframes shake {

    0% {

        left: 0;

    }

    25% {

        left: 12px;

    }

    50% {

        left: 0;

    }

    75% {

        left: -12px;

    }

    100% {

        left:0;

    }

}

还有一些CSS定义了我的一些动画规则box:


#box{

    -webkit-animation-duration: .02s;

    -webkit-animation-iteration-count: 10;

    -webkit-animation-timing-function: linear;

}

我可以shake在#box这样的:


document.getElementById("box").style.webkitAnimationName = "shake";

但是我以后不能再动摇了。


这只会摇晃盒子一次:


someElem.onclick = function(){

    document.getElementById("box").style.webkitAnimationName = "shake";

}

如何在不使用超时或多个动画的情况下通过JavaScript重新触发CSS动画?


HUH函数
浏览 755回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP