Подождите, пока анимация не завершится, чтобы запустить следующий - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть этот код:

$("div#element").hide("fast");
$("div#aelement-2").show("fast");

Как я могу заставить #aelement-2 исчезнуть после того, как #aelement исчезнет?

Ответы [ 3 ]

5 голосов
/ 12 декабря 2011

Я не уверен, что понимаю ваш вопрос, но вы можете использовать обратные вызовы:

$("div#element").hide("fast", function() {
    $("div#aelement-2").show("fast");
});

Это не начнет показывать #aelement-2, пока #element не выполнит анимацию.

3 голосов
/ 12 декабря 2011

Вы смотрели документацию? http://api.jquery.com/hide/

.hide( [duration] [, easing] [, callback] )

Параметр callback - это ваш ответ.

0 голосов
/ 12 декабря 2011

Вот пример: http://jsfiddle.net/f8key/1/

Вы можете использовать задержку ()

$("#d1").hide('fast');
$("#d2").delay('fast').show('fast');

Ссылка: http://api.jquery.com/delay/

...