Скажем, у меня есть три div, и я бы хотел, чтобы каждый из них был анимационным, как только предыдущий закончен. В настоящее время я пишу это:
$('div1').fadeOut('slow', function() {
$('div2').fadeOut('slow', function() {
$('div3').fadeOut('slow');
});
});
Что является уродливым, но управляемым.
Теперь представьте, что у меня есть 10 различных анимаций, которые должны произойти один за другим для разных элементов. Внезапно код становится настолько неуклюжим, что его очень сложно управлять...
Здесь псевдокод для того, что я ищу:
$('div1').fadeOut('slow' { delay_next_function_until_done: true } );
$('div2').fadeOut('slow' { delay_next_function_until_done: true } );
$('div3').animate({ top: 500 }, 1000 );
Как мне это достичь?