Я относительно новичок в этом, и мне было интересно, если кто-нибудь может указать мне в правильном направлении!Я пытаюсь оживить некоторые аспекты загрузки страницы при нажатии на ссылки меню.
$("document").ready( function() {
$('.page_box_fade').css("display", "none")
.fadeIn('300');
$(".nav_image").click( function(){
$('.page_box_fade').fadeOut('300');
document.location = $(this).parent().attr("href");
return false;
});
});
Этот код работает нормально (ish), когда я нажимаю на изображение «.nav_image», котороесодержащийся в ссылке, он скрывает содержимое div '.page_box_fade' и одновременно перенаправляет на атрибут 'href' родительской ссылки, по которой щелкнули .nav_image.Поскольку замирание составляет 300 мс, я бы хотел, чтобы скрипт включал его до перенаправления, чтобы замирание действительно было видно пользователю.
$("document").ready( function() {
$(".nav_image").click( function(){
$('.page_box_fade').fadeOut('300');
setTimeout( "document.location = $(this).parent().attr('href')", 500 );
return false;
});
});
Я предполагаю, что setTimeout будет ответом, но $ (this) .parent (). Attr ('href') не определено, если используется так, как я думал.
Этоструктура моего HTML, простая ссылка:
<a href="?id=0">
<img class="nav_image" src="images/home.png" alt="home" />
</a>
Любая помощь по этому вопросу будет принята с благодарностью:)