• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:垂直型のドロップダウンメニューの作成方法について)

垂直型のドロップダウンメニューの作成方法について

このQ&Aのポイント
  • 垂直型のドロップダウンメニューを作成する方法について詳しく解説します。
  • 参考サイトを元に、垂直型のドロップダウンメニューのソースコードを作成しました。
  • 第二階層や第三階層の内容が表示されない場合の対処方法についてもご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

スクリプトの内容は見ていないのですが… 普通のメニューだと、<ul>単位で表示/非表示を制御しているだけだと想像しますので、CSSを2段組になるように調節すれば表示するのはできるのではないでしょうか。 でも、ご提示のような表示にすると操作性が悪くなりませんか? >第2-1 第2-2 >第2-3 第2-4 で第二階層が表示されている時に、クリックタイプの操作なら問題ありませんが、ホバータイプだと最初に「2-1」のサブメニューにマウスが行った瞬間に「2-2」、「2-4」が第三階層で隠されてしまうので、そこにマウスオンできなくなりそう。 「2-2」は「2-3」の子メニューを経由すればいけないことはなさそうですが、右下にくる「2-4」は? いずれにしろ、あまり使いやすいようには思えませんが… >マウスオーバーした際、すべての内容が表示されませんでした ウィンドウの縦長さよりもメニューの数が多いということでしょうか? それなら、そのなかを2(3)分割して、親階層の項目を一つ増やすとか… どうしても、全部を一度に表示したいのであれば、そのときのUI自体も再検討しておく必要がありそうな気がしますが…? ところで、 内容を見ていないのでわかりませんが、メニューのスクリプトにご提示のスクリプトが全部必要なのでしょうか?  「dimensions.js」、「positionBy.js」、「bgiframe.js」のスクリプト それとも、他の用途で使ってらっしゃるのかな…

iroha_168
質問者

補足

ご回答ありがとうございます。 イメージとしては下記を考えてます。 第2-1□第2-2 □□□□□□□□□ 第2-3□第2-4 その為、第2-1にマウスオーバー時、第2-1のサブメニューにより第2-2や2-4は隠れると思います。 ただし、□の部分をマウスオーバーする事で第2-1のサブメニューが消え、第2-2や第2-4をマウスオーバーするには支障はないと思います。 > ウィンドウの縦長さよりもメニューの数が多いということでしょうか? はい、そういうことです。 教えて!gooを例にすると、http://oshiete.goo.ne.jp/のサイドメニューにカテゴリー一覧が表示されています。 ここで「ライフ」をクリックすると、http://oshiete.goo.ne.jp/category/214/が表示されます。 これをクリックではなく、マウスオーバーで表示したいというのが本件の希望となります。 例えば、ライフのペットの犬を選択したい場合、http://oshiete.goo.ne.jp/では、ライフをクリックしてhttp://oshiete.goo.ne.jp/category/214/に画面遷移した後、犬をクリックする必要があります。 これをhttp://oshiete.goo.ne.jp/でライフをマウスオーバーするとhttp://oshiete.goo.ne.jp/category/214/のような表示がされ、犬をクリックする事でhttp://oshiete.goo.ne.jp/category/531/に遷移したいと思います(http://oshiete.goo.ne.jp/からhttp://oshiete.goo.ne.jp/category/531/へ遷移する際、マウスクリック1回で遷移したいと思います)。 > ところで、 > 内容を見ていないのでわかりませんが、メニューのスクリプトにご提示のスクリプトが全部必要なのでしょうか? >  「dimensions.js」、「positionBy.js」、「bgiframe.js」のスクリプト > それとも、他の用途で使ってらっしゃるのかな… http://jsajax.com/Articles/jQueryDropDownMenu2/1088で「このサンプルを編集して試してみる」をクリックし、「編集後クリックして実行!」で試す事が出来ますが、その3行をコメントアウトすると動作しなくなったため必要なようです。 以上、よろしくお願いします。