2010-12-14 6 views
0

私はこのコードを持っている:jQueryを使用してload()の前にローディングdivの中心を合わせるにはどうすればよいですか?

$("#result").html('<div class="loading">Loading results...</div>'); 
$("#result").load('<?php bloginfo('template_directory'); ?>/GetResults.php?' + $.cookie('nw-query')); 

ロードが完了するまで、それは負荷のdivを示しています。私がここでやりたいことは、ページ/ドキュメントの中央にローディングdivを正確に入れたいのですか?

  • これは余分ですが、いいかもしれません - 読み込みdivが目立つように読み込みが完了するまでドキュメントをフェードアウトできますか?

jquery/cssの提案は大歓迎です。

ありがとうございました:)あなたのロードを中心に、中心のdivを置くことができ

答えて

0

...

$("#result").html('<div align="center" style="width:100%"><div class="loading">Loading results...</div></div>'); 
1

もしあなたが正しく質問を理解する:あなたは、両方の水平荷重のdivを中心に方法を把握する必要がありますと垂直?もしそうなら、私はこの質問への答えを見てみよう:Practical solution to center vertically and horizontally in HTML that works in FF, IE6 and IE7。 2.

+0

+1私は同意します。あなたが内容を持って "ローディング" divを置き換えるまで画面をロードしてください。 – Kieran

0
.loading { 
    width:200px; 
    height:50px; 
    background:#CCC; 
    position:absolute; 
    top:50%; 
    left:50%; 
    margin:-25px 0 0 -100px; /* Half of height and width */ 
    } 

あなたは幅/高さを知らないか、それが動的な場合、あなたは(.width使用することができます)と値を取得する.height()関数を持っていますあなたはjQueryUIを見た?これにはモーダルダイアログを使うことができます。 jQueryUiは自動的にモーダルダイアログを中央に配置し、読み込みが完了するとダイアログを消すことができます。ダイアログからタイトルバーを削除する方法があります: http://www.comanswer.com/question/jquery-ui-dialog-how-to-initialize-without-a-title-bar

これはあなたが探しているものであるかどうかは知りませんが、それは、後に道をあなたのためにいくつかの頭痛の種を避けるかもしれません(と、それはかなりですカスタムテーマを持つことができます)。

0

これは少しオーバーキルするかもしれませんが、jQuery UI dialogプラグインはそれらの効果を達成することができます(あなたはダイアログでそれを使用していません...)。モーダルオプションと例を確認してください。すでにjQueryを使用している場合は、その価値があるかもしれません...

+0

かなりいいと思います。しかし、それを初期化する方法を私に示してもらえますか?私はそれをhtml()または何に置き換える必要がありますか? –

+0

本当に簡単です。通常どおりHTMLを定義し、それを選択して$( 'div.mydialog')を呼び出します。その上に。 – Hersheezy

関連する問題