Итак, у меня есть это правило -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";
}
Как я могу повторно запускать анимацию CSS с помощью JavaScript без использования тайм-аутов или нескольких анимаций?