回答編集履歴

1

質問の追記を受けて追記

2021/05/10 05:40

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36960

test CHANGED
@@ -5,3 +5,73 @@
5
5
  > [ハンバーガーメニュー ページ内リンク] の検索結果: 90件
6
6
 
7
7
  [ハンバーガーメニュー ページ内リンクに関連する質問・回答の検索結果(1ページ目)|teratail](https://teratail.com/search?q=%E3%83%8F%E3%83%B3%E3%83%90%E3%83%BC%E3%82%AC%E3%83%BC%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC+%E3%83%9A%E3%83%BC%E3%82%B8%E5%86%85%E3%83%AA%E3%83%B3%E3%82%AF)
8
+
9
+
10
+
11
+
12
+
13
+ # 質問の追記を受けて追記
14
+
15
+
16
+
17
+ >__初心者の為どの部分をどこに貼り付けたらいいのかがわかりません。__
18
+
19
+
20
+
21
+ では、簡単に説明をします。
22
+
23
+
24
+
25
+ 「ハンバーガーメニューでページ内リンクをクリックした時、メニュー画面が閉じる」を実現するには、3つのことが理解できないといけません。
26
+
27
+ それは、
28
+
29
+
30
+
31
+ 0. ハンバーガーメニューのページ内リンクを取得する
32
+
33
+ 0. 何かをクリックした時、何かをする
34
+
35
+ 0. メニュー画面を閉じる
36
+
37
+
38
+
39
+ です。
40
+
41
+
42
+
43
+ ---
44
+
45
+
46
+
47
+ 「ハンバーガーメニューのページ内リンクを取得する」ですが、拝見したところ、メニューはすべてページ内リンクでしたので、今回は`document.getElementById('menu')`で十分です。
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ 「何かをクリックした時、何かをする」ですが、イベント処理を学びましょう。
56
+
57
+
58
+
59
+ [ブラウザイベントの紹介](https://ja.javascript.info/introduction-browser-events)
60
+
61
+
62
+
63
+ ---
64
+
65
+
66
+
67
+ 「メニュー画面を閉じる」ですが、以下のコードがそれにあたります。
68
+
69
+ `body.classList.remove('nav-open');`
70
+
71
+
72
+
73
+ ---
74
+
75
+
76
+
77
+ 以上を組み合わせれば、動作します。