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, время: 05:18. |