私はこれに比較的慣れていないので、誰かが私を正しい方向に向けることができるかどうか疑問に思っていました!メニューリンクがクリックされたときのページ読み込みのいくつかの側面をアニメーション化しようとしています。
$("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;
});
});
このコードは正常に機能しているように見えます。リンク内に含まれている画像「.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>
これに関する助けをいただければ幸いです:)