jquery анимация и редирект после
День добрый.
Почему-то редирект после анимации перекрывает всю анимацию. вот здесь: cat = 2; url = "/?cat="+cat; clearform(); $("#adposter").delay(2500).fadeOut("slow") $(location).attr('href',url); вроде как должен сначала исчезнуть элемент #adposter через 2,5 сек, а потом редирект, но редирект выполняется сразу. Почему он не дает закончиться анимации? |
вам надо дождаться окончания анимации. где-то уже тема поднималась, решение очень простое — редирект в коллбеке fadeOut:
$("#adposter").delay(2500).fadeOut("slow", function() { window.location = 'url' }); |
потому что анимация - асинхронное действие
делайте редирект не после старта анимации, а после её завершения : $element.fadeOut("slow", function(){ location.href = url; }); |
еще одно — delay() не так работает, исправьте на:
$("#adposter").fadeOut(2500, function() { window.location = 'url' }); |
Цитата:
Цитата:
fadeOut через 2.5сек нет? |
ой, невнимательно прочел, вы правы, спасибо :)
|
Часовой пояс GMT +3, время: 15:43. |