0

.load関数を使用して、jQueryを使用して別のページにロードしています。

これが私のコードです:

$('#page1').click(function(){                           
  $("#content").load("page1.html");
});

うまく機能していますが、新しいページでフェードインしたいと思います。とにかくロードとフェードイン機能を組み合わせることができますか?試しましたが、うまくいきません。

これが私の試みです:

$('#page1').click(function(){                           
  $("#content").load("page1.html").fadeIn("normal");
});

.load関数と.fadeIn関数を組み合わせるにはどうすればよいですか?

4

2 に答える 2

7

の呼び出しloadはAJAXを使用し、非同期で実行されます。通話が終了した直後にフェードインすることをお勧めします。ロードするコールバックを渡すことでそれを達成できます。コードは次のようになります。

$('#content').load("page1.html", {}, function() { $(this).fadeIn("normal"); }));

詳細については、jQueryの.load()に関するドキュメントを参照してください。

于 2009-11-24T11:03:04.160 に答える
3

ロードの前に非表示#contentにし、ロードが完了したらdiv全体をフェードインします。load accepsはコールバック関数だと思います...?

$('#content').hide();
$('#content').load('page1.html', function() { $('#content').fadeIn('normal'); });

とにかく、miguelが言ったことを編集してください=

于 2009-11-24T11:04:07.930 に答える