質問編集履歴

1

コード追記

2019/08/26 13:03

投稿

mcy
mcy

スコア25

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,91 @@
23
23
  どなたか解決法をご教示いただけますと幸いです。
24
24
 
25
25
  よろしくおねがいいたします。
26
+
27
+
28
+
29
+ ```html
30
+
31
+ <div id="menuWrapper">
32
+
33
+ <a href="#menu" id="menuButton"><span>MENU</span></a>
34
+
35
+ </div>
36
+
37
+ <img class="logoMark_01" src="image/logoMark_01.png">
38
+
39
+ <nav class="nav close" id="nav">
40
+
41
+ <ul class="navList">
42
+
43
+ <li><a id="moveTop" href="#head">Top</a></li>
44
+
45
+ <li><a id="moveAbout" href="#about">About</a></li>
46
+
47
+ <li><a id="moveService" href="#service">Product</a></li>
48
+
49
+ <li><a id="moveContact" href="#contact">Contact</a></li>
50
+
51
+ </ul>
52
+
53
+ </nav>
54
+
55
+ ```
56
+
57
+ ```javascript
58
+
59
+ //query,ID,class取得
60
+
61
+ const body = document.querySelector("body");
62
+
63
+ const menuWrapper = document.getElementById('menuWrapper');
64
+
65
+ const menuButton = document.getElementById('menuButton');
66
+
67
+ const nav = document.getElementById('nav');
68
+
69
+
70
+
71
+ //メニューボタン押下時処理
72
+
73
+ menuWrapper.addEventListener('click', () => {
74
+
75
+ //メニューが隠れている場合
76
+
77
+ if (nav.classList.contains('close')){
78
+
79
+ nav.classList.remove('close');//メニューを開く
80
+
81
+ body.classList.add('fixed');//背景を固定する
82
+
83
+ //メニュー表示中の場合
84
+
85
+ } else {
86
+
87
+ nav.classList.add('close');//メニューを閉じる
88
+
89
+ body.classList.remove('fixed');//背景固定を解除
90
+
91
+ }
92
+
93
+ });
94
+
95
+
96
+
97
+ ```
98
+
99
+ ```css
100
+
101
+ .fixed {
102
+
103
+ position: fixed;
104
+
105
+ }
106
+
107
+ .close {
108
+
109
+ display: none;
110
+
111
+ }
112
+
113
+ ```