回答編集履歴

1

誤答だったので正しいものに修正

2020/06/29 08:19

投稿

退会済みユーザー
test CHANGED
@@ -1,25 +1,55 @@
1
- せっかくJSレスで書かれているでHTMLで対応てみまし
1
+ まず、こモーダルの開閉の仕組みを確認しましょう
2
2
 
3
3
 
4
4
 
5
5
  ```HTML
6
6
 
7
+ <input id="nav-input" type="checkbox" class="nav-unshown">
8
+
9
+ ```
10
+
11
+ こちらの、チェックボックスがオンになると開き、
12
+
13
+ オフになると閉じるという動きをしています。
14
+
15
+
16
+
17
+ では、次にこのチェックボックスが閉まる関数を書いてみましょう。
18
+
19
+
20
+
21
+ ``` JavaScript
22
+
23
+ function closeNav() {
24
+
25
+ document.getElementById('nav-input').checked = false
26
+
27
+ }
28
+
29
+ ```
30
+
31
+ 以下のページを参照してみてください。
32
+
33
+ [<input type="checkbox"> - HTML: HyperText Markup Language | MDN](https://developer.mozilla.org/ja/docs/Web/HTML/Element/Input/checkbox)
34
+
35
+
36
+
37
+ こちらを該当のaタグのonClick属性に挿入すればOKです。
38
+
39
+
40
+
41
+ ``` HTML
42
+
7
- <li><a href="https://aaaaaa.com/page1/#guide" title="ガイド">ガイドへ</a></li>
43
+ <li><a href="#guide" title="ガイド" onClick="closeNav()">ガイドへ</a></li>
8
44
 
9
45
  ```
10
46
 
11
47
 
12
48
 
13
- ここのようなページ内クの中に```<label for="nav-input">```を差し込んでみてください。
49
+ [ク処理(onClick) - イベント処理 - JavaScript入門](https://www.javadrive.jp/javascript/event/index2.html)
14
50
 
15
51
 
16
52
 
17
- ```HTML
53
+ もっとシンプルな書き方もあります。
18
54
 
19
- <li><a href="https://aaaaaa.com/page1/#guide" title="ガイド"><label for="nav-input">ガイドへ</label></a></li>
20
-
21
- ```
22
-
23
-
24
-
25
- 他、箇所も同様にやってみてください。
55
+ 是非調べてみてください。