私が取り組んでいるウェブサイトがあります。jquery を使用して、コンテンツのアニメーション化と表示を行っています。このコンテンツは vars に保存されます。表示する前にコンテンツをロードする方法を知る必要があります。
明確にするために、リンクをクリックすると、「読み込み中...」ウィンドウがフェードインし、すべてが読み込まれると、vars に保存されている読み込まれたコンテンツがフェードアウトしてフェードインします。
ありがとうございました
私が取り組んでいるウェブサイトがあります。jquery を使用して、コンテンツのアニメーション化と表示を行っています。このコンテンツは vars に保存されます。表示する前にコンテンツをロードする方法を知る必要があります。
明確にするために、リンクをクリックすると、「読み込み中...」ウィンドウがフェードインし、すべてが読み込まれると、vars に保存されている読み込まれたコンテンツがフェードアウトしてフェードインします。
ありがとうございました
AJAX 経由で HTML コンテンツを要求し、それがいつ終了したかを知り、それを DOM に挿入する方法を探していますか? もしそうなら、jQueryのload
メソッドはあなたが求めているものかもしれません.
スティーブ
AJAX イベントでは、ロードされた割合がわかりません。実際、ほとんどの場合、応答がどれくらいの長さになるかわかりません。ただし、応答が完了したとき、またはエラーが発生したときに通知されます。
JQueryの公式リファレンス AJAX を見てください。私の最初の答えは間違っていました。あなたはすでにデータを持っていると思います。ajax リクエストの単純化された使用例は次のようになります。
> Initiate the Request, and set the handler for ajax complete (thru something like $.Ajax)
> Hide the content pane and show the loader
> When ajax complete, you display your content, and hide the loader
以下は元の回答です。
既にクライアント コンピューターのメモリにあるものについて話していると思いますが、読み込みが完了したらすぐにすべてを表示したいと考えています。オフライン メディアの「ダブル バッファリング」のように聞こえます。
あなたができることは、次のとおりです。
// Display the loading screen, you can put any animation
$("#loader").fadeIn();
$("#contentPlaceHolder").hide();
// attach the DOM of the contents to placeholder.
$("#contentPlaceHolder").append(CONTENTS);
// .... similar statements follows.
// and finally..
$("#contentPlaceHolder").show();
$("#loader").fadeOut();