2011-07-27 15 views
1

読み込み時にページの内容に読み込み用のGIFをオーバーレイしたいとします。しかし、それらはajax経由でロードされません。私はそのチャンネル経由で表示するいくつかのソリューションを見てきました。問題は、jQueryテーブルに検索結果が表示され、多くの結果がMySqlを介して返された場合、テーブルがレンダリングするのに時間がかかることです。ページ上にオーバーレイを重ねて、javascriptとjQueryのレンダリングを非表示にしたいと思います。誰かがこれを達成する方法を説明したり、素晴らしいチュートリアルを教えてくれますか?ページの内容は外部ソースから読み込まれません(PHP変数で設定されたデータベースの値を除いて)。ページを読み込んでスピナーをロードすると表示されます

ありがとうございました!

+0

すでにロード開始時にトリガーするイベントがありますか? –

+0

blockUIプラグインを使用 – abhijit

+0

bodyタグにonloadイベントを追加しようとしましたが、私の関数が呼び出されていないか、呼び出されていて見えませんでした。私はページロード後にスピナーを隠す方法が不明であるため、現在同じ機能になっています。これはおそらくcorrentではありません。 –

答えて

0

ラップトップdivをお持ちの場合は、display:none or opacity:0を追加し、スピンローダーを置くラッパーdivについて追加してください。あなたのjQueryで

ないが、このような何かを追加します。

$(document).ready(function(){ 
    $('#wrapper').show(); 
});

をあなたはまた、代わりにshow()

0

のにもいくつかのアニメーションを追加することができますあなたを待っている場合は、この

.loading 
{ 
    background-image: url('loadingImage.png'); 
    background-color: #FFFFFF; 
    border: 1px solid #CCCCCC; 
    color: #000000; 
    padding: 10px 30px; 
    position: absolute; 
    text-align: center; 
    width:100px; 
    z-index:100; 
} 

$(document).ready(function(){ 
    $('#wrapper').append("<div class='loading' />").fadeIn(); 
}); 
+0

あなたの要件に基づいて、クラスをロードする際にスタイルを追加することができます。 – ShankarSangoli

+0

更新:didnt work –

+0

このラッパーdivはどこにありますか、このdivに適用されるスタイルを表示できますか? – ShankarSangoli

0

をお試しくださいサーバーでページの計算を終了し、PHPを使用している場合は、PHP関数ob_flush()を使用して出力バッファをフラッシュできます。

ローダーを表示するためのhtmlコードを入力し、バッファーをフラッシュします。その後、しばらく時間がかかるデータベースクエリを実行します。ロードの進行状況に関する状況の更新を可能な限り行うことができるように、バッファを頻繁にフラッシュすることができます。

+0

私は長い時間を取っているそのクエリが、むしろすべての結果でテーブルをレンダリングするjQueryとは思わない。 –

+0

その他の掲載された解決策には、CSSプロパティ内のイメージを使用してページにローダーを表示する方法があります。あなたがそれを試してローダーを見ていないと仮定すると、テーブルをレンダリングしているjQueryがブラウザーをオーバーロードしていて、ブラウザーがCSSローダーのレンダリングを妨げている可能性があります。 CSSローダーを表示した後、jQueryテーブルレンダリングを短時間遅らせます。 – James

関連する問題