2016-02-18 3 views
1

Я искал аналогичные проблемы, но ни одно из решений не помогло мне.Задержка перехода на страницу после нажатия ссылки (после окончания анимации)

Итак, вот моя проблема, у меня есть в моем заголовке несколько ссылок для других страниц (о, porftiolio и т. Д.), И у меня есть одна анимация в javascript при нажатии на элемент <a>. Но мой переход страницы мгновенно, так что анимация не видна. Так что я должен сделать, чтобы, возможно, остановить переход страницы на несколько секунд до конца моей анимации. Вот пример :http://codepen.io/anon/pen/zrXrXM. Может кто-нибудь помочь мне, что я должен сделать, чтобы остановить переход до окончания моей анимации.

+0

вы могли бы сделать перенаправление после анимации вместо ссылки –

ответ

1

preventDefault, чтобы остановить повторное прямой, а затем изменить window.location на анимации complete.

$("a").click(function(e) { 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    $(".header").slideUp("slow", function(){ 
     window.location = href; 
    }); 
}); 

Updated CodePen

+0

Работает со мной, большое вам спасибо :). – pHenomen

0

Вы можете использовать функцию setTimeout() посмотреть здесь: http://codepen.io/SitePoint/pen/Ejxvjr Объясните здесь: http://www.sitepoint.com/jquery-settimeout-function-examples/

+0

для перехода страницы или анимации? – pHenomen

+0

Ваша проблема заключается в том, что ваша страница будет загружена в ближайшее время, не так ли. Поэтому используйте его для перехода на страницу. – IsraGab