- ベストアンサー
Javascriptを使って親メニューとサブメニューを連動させる方法
- Javascriptを使用して、親メニューとサブメニューを連動させる方法を探しています。最初にページを開いた時は親メニュー1とそのサブメニューが表示されます。親メニューにマウスを合わせると、それぞれの親メニューに対応したサブメニューが表示されます。親メニューからマウスを外してもサブメニューが消えないようにしたいです。サブメニューはプルダウンメニューのように隣接して伸び縮みせず、独立した場所に表示させたいと考えています。
- Javascriptを使用して親メニューとサブメニューを連動させる方法を探しています。ページ初回表示では親メニュー1とそのサブメニューが表示されています。親メニューにマウスを合わせると、それぞれの親メニューに対応したサブメニューが表示されます。親メニューからマウスを外してもサブメニューが消えないようにしたいと思っています。また、サブメニューはプルダウンメニューとは異なり、独立した場所に表示させたいです。
- Javascriptを使用して親メニューとサブメニューを連動させる方法を探しています。ページ初回表示では親メニュー1とそのサブメニューが表示されています。親メニューにマウスを合わせると、それぞれの親メニューに対応したサブメニューが表示されます。親メニューからマウスを外してもサブメニューが消えないようにしたいです。サブメニューはプルダウンメニューのように隣接して伸び縮みせず、個別の場所に表示させたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
離れたところというのが微妙ですが、こんな感じで? <style> .hide{ display:none; } </style> <script> function show(id){ var obj=document.getElementById(id); var n=obj.parentNode.firstChild; while(n){ if(n.nodeName=="UL") n.className="hide"; n=n.nextSibling; } obj.className=""; } </script> <ul> <li><a href="#" onMouseover="show('sub1')">親メニュー1</a></li> <li><a href="#" onMouseover="show('sub2')">親メニュー2</a></li> <li><a href="#" onMouseover="show('sub3')">親メニュー3</a></li> <li><a href="#" onMouseover="show('sub4')">親メニュー4</a></li> </ul> <hr> <div> <ul class="hide" id="sub1"> <li>親メニュー1のサブメニュー1 <li>親メニュー1のサブメニュー2 <li>親メニュー1のサブメニュー3 <li>親メニュー1のサブメニュー4 </ul> <ul class="hide" id="sub2"> <li>親メニュー2のサブメニュー1 <li>親メニュー2のサブメニュー2 <li>親メニュー2のサブメニュー3 <li>親メニュー2のサブメニュー4 </ul> <ul class="hide" id="sub3"> <li>親メニュー3のサブメニュー1 <li>親メニュー3のサブメニュー2 <li>親メニュー3のサブメニュー3 <li>親メニュー3のサブメニュー4 </ul> <ul class="hide" id="sub4"> <li>親メニュー4のサブメニュー1 <li>親メニュー4のサブメニュー2 <li>親メニュー4のサブメニュー3 <li>親メニュー4のサブメニュー4 </ul> </div>
お礼
まさにこれです! ありがとうございます。 サイトを2カラムにして左に親メニューを置き、右側にリスト形式にして サブメニューを表示させたかったのですが、説明が悪く申し訳ありません。 本当にありがとうございました。