回答編集履歴
1
誤答だったので正しいものに修正
test
CHANGED
@@ -1,25 +1,55 @@
|
|
1
|
-
|
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="
|
43
|
+
<li><a href="#guide" title="ガイド" onClick="closeNav()">ガイドへ</a></li>
|
8
44
|
|
9
45
|
```
|
10
46
|
|
11
47
|
|
12
48
|
|
13
|
-
|
49
|
+
[クリック時の処理(onClick) - イベント処理 - JavaScript入門](https://www.javadrive.jp/javascript/event/index2.html)
|
14
50
|
|
15
51
|
|
16
52
|
|
17
|
-
|
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
|
+
是非調べてみてください。
|