2014-07-11 4 views
1

В настоящее время у меня есть анимация jQuery, прикрепленная к кнопке «Назад», и я использую команду bind, чтобы предотвратить загрузку следующей страницы до завершения анимации. К сожалению, даже с помощью команды bind анимация по-прежнему довольно быстро срезается. Есть ли способ обеспечить полную анимацию или способ добавить задержку или паузу после анимации еще до загрузки следующей страницы?jQuery Delay After Animation

Heres моего JQuery:

$(document).ready(function() { 
     $(".back").click(function() { 
      $(".back") 
       .addClass('magictime vanishOut') 
       .bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function() {}); 
     }); 

}); 
+0

Где находится функциональность, загружающая следующую страницу? Он должен находиться внутри привязанного обработчика. –

+0

Где находится анимация? –

+0

после 'addClass' вы можете установить' setTimeOut (function() {nextsstep()}, cssanimationtime) ' –

ответ

1

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

$(document).ready(function() { 
    $(".back").click(function (e) { 
     e.preventDefault(); 
     $(".back") 
      .addClass('magictime vanishOut') 
      .bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", 
      function() { 
       // TODO fire off the page transition 
      } 
     ); 
    }); 
}); 

Дайте мне знать, как это работает.

+0

Я добавил «window.location = 'requirements.php»; к концу функции, и он отлично работает. Спасибо Кертису! – Tyharo

+0

Можете ли вы предоставить html для элементов обратной связи и любого связанного с ними кода, который им связывается? Ах, просто прочитайте комментарий. Приятно слышать. –

+0

Вы должны протестировать поддержку CSS-анимации, или на некоторых браузерах не произойдет навигация. – mddw