jquery ждать, пока все анимации страниц не сделаны

StackOverflow https://stackoverflow.com/questions/8332925

  •  26-10-2019
  •  | 
  •  

Вопрос

Я знаю, как подождать, пока анимация не закончится с

$('#element').animate(speed,function(){
//code here
});

и с несколькими элементами с

$('#element1, #element2').promise().done(function(){
//code here
});

Но как мне подождать, пока все Элементы на странице выполняются анимирующими? Я бы предпочел, чтобы не просто поместить каждый элемент, которого я жду там.

Это было полезно?

Решение

Чтобы выбрать все, что в настоящее время анимируется, просто сделайте $(":animated") http://api.jquery.com/animated-selector/

Объединить это с тем, что у вас уже есть, это просто будет

$(":animated").promise().done(function() {
    //code here
});

Другие советы

Ответ, данный Джереми Т, работает нормально - хотя на основе комментариев на сайте jQuery он связан (он связал (http://api.jquery.com/animated-selector/), это было бы более быстро

    $('.animationclass').filter(':animated').promise().done(function() {
//Your function
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top