1

我目前正在使用 Animate.css 围绕我正在创建的应用程序制作动画。我正在寻找一种方法来等待动画完成后再继续。这是我认为可行的方法,但没有。任何帮助都是appcieated!

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

2 回答 2

5

如果这是关于 CSS 动画,那么这个

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

如果那个 animate.css 使用了实际的转换,那么你应该使用这些事件:

'transitionend webkitTransitionEnd MSTransitionEnd oTransitionEnd'
于 2013-11-12T22:09:38.993 回答
1

除了设置超时之外,没有跨浏览器的方法可以做到这一点。

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

有一些浏览器前缀的方法,但我想我记得它们是不可靠的。请参阅这个 SO 问题:CSS 过渡回调

于 2013-11-12T21:56:27.860 回答