回答編集履歴
1
誤答だったので正しいものに修正
answer
CHANGED
@@ -1,13 +1,28 @@
|
|
1
|
-
|
1
|
+
まず、このモーダルの開閉の仕組みを確認しましょう。
|
2
2
|
|
3
3
|
```HTML
|
4
|
-
<
|
4
|
+
<input id="nav-input" type="checkbox" class="nav-unshown">
|
5
5
|
```
|
6
|
+
こちらの、チェックボックスがオンになると開き、
|
7
|
+
オフになると閉じるという動きをしています。
|
6
8
|
|
7
|
-
こ
|
9
|
+
では、次にこのチェックボックスが閉まる関数を書いてみましょう。
|
8
10
|
|
9
|
-
```
|
11
|
+
``` JavaScript
|
12
|
+
function closeNav() {
|
10
|
-
|
13
|
+
document.getElementById('nav-input').checked = false
|
14
|
+
}
|
11
15
|
```
|
16
|
+
以下のページを参照してみてください。
|
17
|
+
[<input type="checkbox"> - HTML: HyperText Markup Language | MDN](https://developer.mozilla.org/ja/docs/Web/HTML/Element/Input/checkbox)
|
12
18
|
|
19
|
+
こちらを該当のaタグのonClick属性に挿入すればOKです。
|
20
|
+
|
21
|
+
``` HTML
|
22
|
+
<li><a href="#guide" title="ガイド" onClick="closeNav()">ガイドへ</a></li>
|
23
|
+
```
|
24
|
+
|
25
|
+
[クリック時の処理(onClick) - イベント処理 - JavaScript入門](https://www.javadrive.jp/javascript/event/index2.html)
|
26
|
+
|
27
|
+
もっとシンプルな書き方もあります。
|
13
|
-
|
28
|
+
是非調べてみてください。
|