3

レンダリングが遅いページがあります。ネット経由の旅は速いです。ページの初期ロードは高速です。html コンポーネントの初期レイアウトを実際に見ることができます (マシンが十分に遅い場合)。次に、いくつかの JavaScript が実行され、それらのコンポーネントの一部がすべて ajax になります。最後にcssが適用されます。

すべてをクロールに遅らせているjavascriptについては何もできません。だから私はユーザーにホールドアップするように伝えるためのスロバーが必要です.ブラウザは動作しています. ブラウザのレンダリング完了イベントをトラップする方法はありますか? そのようなイベントもありますか?これを行う別の方法はありますか?

4

3 に答える 3

2

すべてのAjaxを呼び出す前に、DOMの準備ができたことを確認してください。

プロトタイプの使用:

document.observe("dom:loaded", function() {
  //your code
});

jQueryの使用:

$(document).ready(function() {
      //your code
});
于 2008-12-10T19:47:25.220 に答える
2

コードが実行される前にスロバーを表示し、実行後に非表示にします。

JQuery の使用:

$("#throbber").show();
/* Your AJAX calls */
$("#throbber").hide();
于 2009-01-06T18:58:30.767 に答える
0

見てみましょう: http://plugins.jquery.com/project/throbber

于 2010-11-13T23:40:16.457 に答える