Показывать DIV.bravo только когда DIV.alpha завершил свою .delay ()

0

Как я могу показать div.Bravo сразу после того, как div.alpha закончил его .delay(1000)?

Я пробовал следующее и обнаружил, что.bravo иногда появляется, когда. Alpha все еще отображается. Я предполагаю, что выражение if должно использоваться здесь, но я не смог вызвать что-либо, что работает.

$(".alpha").delay(1000).hide(0);
$(".bravo").delay(1000).show(0);

Есть идеи?

Теги:

2 ответа

1
Лучший ответ

Используйте только одну задержку и одновременно переключайте элементы:

$(".alpha").delay(1000).hide(0, function(){
  $(".bravo").show(0);
});

Или используйте таймаут вместо задержки:

window.setTimeout(function(){
  $(".alpha").hide(0);
  $(".bravo").show(0);
}, 1000);
  • 0
    Работал как шарм. ура
1

вы можете поместить его в функцию обратного вызова:

$(".alpha").delay(1000).hide(0, function() {
      //whatever you put here will happen after .alpha finishes hiding
      $(".bravo").delay(1000).show(0);
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню