2015-03-01 3 views
0

Если у вас есть значения, разделенные запятыми, чтобы объявить несколько анимаций CSS3, как вы можете перезапустить всю анимацию? Сначала запустите slideUp, затем запустите fadeOut (это стало возможным с помощью свойства animation-delay), а затем перезапустите все это.Перезапустить несколько анимаций CSS3

.mySelector { 
    myAnimation: 
    -webkit-animation: slideUp 0.5s ease-in-out 0 1 normal forwards running, 
         fadeOut 1s ease-in-out 2s 1 normal forwards running; 
} 

ответ

1

Вы можете сделать это путем удаления и снова добавления элемента:

var elm = document.querySelector(".mySelector"); 
var newone = elm.cloneNode(true); 
elm.parentNode.replaceChild(newone, elm); 

https://css-tricks.com/restart-css-animation/

-1

Вам нужно добавить свойство анимации:

-webkit-animation-iteration-count: infinite; 
    animation-iteration-count: infinite; 

для полной ссылки check the documentation ,

+0

Нет, это перезапустит первую анимацию сразу после ее выполнения. –

+0

теперь я понимаю, потому что у вас есть 2 анимации, а не 1 ... вы можете исправить эту настройку анимации с одинаковой длительностью – maioman

Смежные вопросы