Home > 技術 > jQueryで画面の中央に要素を表示する方法

jQueryで画面の中央に要素を表示する方法

jQueryで画面の中央に要素を表示する方法 レイヤーを表示する場合なんかに有効な方法ですが、画面の中央にダイアログやボックスを表示する場合 jQueryを使うとかなり簡単に書けました。

以下のコードはwindowオブジェクトをjQueryの引数に渡してwidthメソッドheightメソッドで取得しています。

jQueryのwidthメソッド・heightメソッドを使う


#hogeというのは中央に表示したい要素のidになります。
animateでアニメーションさせるとちょっぴりかっこよくなりました。

Firefox3とIE7で確認しましたが、ちゃんと真ん中に来てました!
これは助かります。

ちなみに画面全体(スクロールする部分も含む)の幅や高さを取得したい場合は

とすると取得が可能です。

jQueryを使わずに自前でやってみる

クロスブラウザで泣きを見るパターンですが、画面の幅や高さを取得する方法は
各ブラウザによってさまざまです。
なのでレイヤー関連を扱う場合には以下のように、クロスブラウザ対応で取得する必要があります。

う~ん、あんまり見やすいコードではないですが、jQueryを使えない縛りがある場合には
こんな感じで書く必要がありますね。

上記コードは
  • Firefox1.5~3
  • IE6.0
  • IE7.0
  • Netscape7.1
  • Opera9
  • Safari3.1

などなどに対応している感じです。

■関連リンク
ブラウザの表示領域のサイズを取得する方法。 - Enjoy*Study
を参考にさせていただきました。
どうもありがとうございます!

【関連する記事】

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Remember personal info

Trackback:0

TrackBack URL for this entry
http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1068
Listed below are links to weblogs that reference
jQueryで画面の中央に要素を表示する方法 from HouseTect, JavaScripter Blog

Home > 技術 > jQueryで画面の中央に要素を表示する方法

Tag cloud
Categories
月別アーカイブ
このブログについて
author:hisasann

description:フリーランスで仕事しているプログラマーです。
最近はJavaScript、Rails、Java(Struts+Spring)なんかをいろいろといじっています。
今やってみたいのはFlashやActionScriptかな。
また誕生して半年になる子供の成長を見守るパパでもあります。

日々の日記 :

他に運営しているブログ:

利用しているWebサービス :
最近のコメント
Powered by
Powered by
Movable Type 3.35

Page Top