プロが教える店舗&オフィスのセキュリティ対策術

同一ページ内に複数のjQueryを用いた場合の優先順位について質問させていただきます。

A:jQueryによるドロップダウンメニュー
B:jQueryによるスライダー
※位置関係はAのすぐ下にBがあるとします。

この場合に、AがBの画像の下に潜り込んでしまいます。
Aを前面に出したいのですが、どういった対処をすれば良いのでしょうか?

とても困っています。
どうかお助け下さい。

A 回答 (1件)

え~っと・・・



『A(ドロップダウンメニュー)、B(スライダー)とも正しく動作しているけれども、画面表示の重なりの上下関係が思うようにならない』という意味ですよね?
多分、コードの優先順位の問題ではなくて、表示の重なり順の問題だけではないでしょうか?
表示上の優先順位は、ほとんどHTMLとCSSに依存しているはずです。(最後に述べる例外を除いて)


想像するところ、HTMLソースでは、Aに関連する要素が先に記述され、Bがその後になっていると思います。
単純にこのままだと、重なった場合にはAの上にBが表示されることになります。(多分これが起きているのではないかと思います。)
記載順は変更できないでしょうから、CSSの z-index を利用してAに関係する要素が、Bよりも上に表示されるようにしてあげれば解決しそうに思えます。
z-indexについて
 http://css.uka-p.com/reference/ref2/z-index.html
 http://hp.vector.co.jp/authors/VA022006/css/visu …
 http://www.w3.org/TR/1998/REC-CSS2-19980512/visu …


一番面倒くさいのは、AやBのjavascriptの中で要素のz-index値が動的に操作されている場合。(あまりないと思いますが)
この場合は、一律のやりかたで制御できるとは限らないので、スクリプトがどのような操作を行っているか内容を確認した上で対処を決めることになるかと思います。
でも、内容的には『BよりもAの要素のz-indexの値が大きくなるようにする』という点は変わりないと思います。
    • good
    • 1
この回答へのお礼

無事解決しました!
http://css.uka-p.com/reference/ref2/z-index.html
が凄くわかりやすかったです!
本当に助かりました!ありがとうございます!

お礼日時:2011/01/26 23:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!