- ベストアンサー
javascriptでメニューを閉じる方法
- javascriptを使用してクリックしたらメニューが閉じる方法について説明します。
- HTMLとCSSの概要に加えて、JavaScriptを組み合わせてメニューを閉じる方法を実装する手順について解説します。
- クリックした場所に応じてメニューを閉じる処理を追加することで、要件を満たすことができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>横並びのメニューがあってそこをクリックするとプルダウンで >メニューが出てくるようなものをJavaScriptで作っています。 できているところまでを提示しないと、何がわからないのかわかりません。 (表示するのはできていると解釈) とりあえず、簡単な方法としては 1)どこかクリックされたら全部閉じる 2)クリックされたところを開く という考え方でできると思いますが? (3個くらいのメニューの開閉ならこれで充分かと) 大量にあるものを対象とする場合は 1)開いているところを記録しておいて 2)クリックされたところが1)と同じなら何もしない 3)現在開いているところを閉じ、クリックされたところを開く 4)記録を更新 とか? スクリプトオフのユーザを考慮するなら、最初からCSSでdisplay:noneにしておくよりも、スクリプトで非表示にするほうが親切かと…
その他の回答 (2)
- yuu_x
- ベストアンサー率52% (106/202)
どうせ話しても理解しようともしないでしょ。 ライブラリがゴロゴロあるんだから、その程度のプログラミングレベルなら、ライブラリ使ったほうが無難。
- yuu_x
- ベストアンサー率52% (106/202)
.menu li ul { display : none; } .menu li:hover ul { display : block; } <ul class="menu"> <li>one <ul> <li>a</li> <li>b</li> <li>c</li> </ul> </li> <li>two <ul> <li>a</li> <li>b</li> <li>c</li> </ul> </li> <li>three <ul> <li>a</li> <li>b</li> <li>c</li> </ul> </li> </ul>
お礼
回答ありがとうございます。 この方法でやると、ドロップダウンメニューは作れるのですが、 質問に書いたようなものはできませんでした。 他の方法を探してみようと思います。