• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptで、クリックしたらメニューが閉じるようにしたいです)

javascriptでメニューを閉じる方法

このQ&Aのポイント
  • javascriptを使用してクリックしたらメニューが閉じる方法について説明します。
  • HTMLとCSSの概要に加えて、JavaScriptを組み合わせてメニューを閉じる方法を実装する手順について解説します。
  • クリックした場所に応じてメニューを閉じる処理を追加することで、要件を満たすことができます。

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

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

>横並びのメニューがあってそこをクリックするとプルダウンで >メニューが出てくるようなものをJavaScriptで作っています。 できているところまでを提示しないと、何がわからないのかわかりません。 (表示するのはできていると解釈) とりあえず、簡単な方法としては  1)どこかクリックされたら全部閉じる  2)クリックされたところを開く という考え方でできると思いますが? (3個くらいのメニューの開閉ならこれで充分かと) 大量にあるものを対象とする場合は  1)開いているところを記録しておいて  2)クリックされたところが1)と同じなら何もしない  3)現在開いているところを閉じ、クリックされたところを開く  4)記録を更新 とか? スクリプトオフのユーザを考慮するなら、最初からCSSでdisplay:noneにしておくよりも、スクリプトで非表示にするほうが親切かと…

その他の回答 (2)

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

どうせ話しても理解しようともしないでしょ。 ライブラリがゴロゴロあるんだから、その程度のプログラミングレベルなら、ライブラリ使ったほうが無難。

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

.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>

odiak
質問者

お礼

回答ありがとうございます。 この方法でやると、ドロップダウンメニューは作れるのですが、 質問に書いたようなものはできませんでした。 他の方法を探してみようと思います。

関連するQ&A