2013-11-12 5 views
0

В настоящее время я использую Animate.css для анимации вокруг приложения, которое я создаю. Я ищу способ дождаться окончания анимации, прежде чем продолжить. Вот что я думал о работе, но нет. Любая помощь приложена!Animate.css - Дождитесь завершения анимации до продолжения

$("#myDiv").addClass("animated flipOutY", function() { 
    return $("#myDiv").empty(); 
}); 

ответ

1

Невозможно выполнить кросс-браузер, кроме как установить таймаут.

setTimeout($('#myDiv').empty, 500); 

Для этого есть некоторые префиксные методы, но я думаю, что я помню, что они ненадежны. Смотрите этот SO вопрос: Callback on CSS transition

3

Если это о CSS-анимации, то это

$("#myDiv").addClass("animated flipOutY") 
      .on('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', function(e) { 
       $(this). ... 
      }); 

Если animate.css использует фактически переходы, то вы должны использовать эти события:

'transitionend webkitTransitionEnd MSTransitionEnd oTransitionEnd' 
+0

Спасибо! Это решило мою проблему :) '$ (". Loader_calendar "). AddClass ('animated zoomOut'). On ('animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd', function (e) { $ (this) .hide(); }); ' – marknt15

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