質問するログイン新規登録

質問編集履歴

1

コード追記

2019/08/26 13:03

投稿

mcy
mcy

スコア25

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,48 @@
10
10
  現状はjsでメニューボタンを押すと、bodyにposition:fixedがつくようにしています。
11
11
 
12
12
  どなたか解決法をご教示いただけますと幸いです。
13
- よろしくおねがいいたします。
13
+ よろしくおねがいいたします。
14
+
15
+ ```html
16
+ <div id="menuWrapper">
17
+ <a href="#menu" id="menuButton"><span>MENU</span></a>
18
+ </div>
19
+ <img class="logoMark_01" src="image/logoMark_01.png">
20
+ <nav class="nav close" id="nav">
21
+ <ul class="navList">
22
+ <li><a id="moveTop" href="#head">Top</a></li>
23
+ <li><a id="moveAbout" href="#about">About</a></li>
24
+ <li><a id="moveService" href="#service">Product</a></li>
25
+ <li><a id="moveContact" href="#contact">Contact</a></li>
26
+ </ul>
27
+ </nav>
28
+ ```
29
+ ```javascript
30
+ //query,ID,class取得
31
+ const body = document.querySelector("body");
32
+ const menuWrapper = document.getElementById('menuWrapper');
33
+ const menuButton = document.getElementById('menuButton');
34
+ const nav = document.getElementById('nav');
35
+
36
+ //メニューボタン押下時処理
37
+ menuWrapper.addEventListener('click', () => {
38
+ //メニューが隠れている場合
39
+ if (nav.classList.contains('close')){
40
+ nav.classList.remove('close');//メニューを開く
41
+ body.classList.add('fixed');//背景を固定する
42
+ //メニュー表示中の場合
43
+ } else {
44
+ nav.classList.add('close');//メニューを閉じる
45
+ body.classList.remove('fixed');//背景固定を解除
46
+ }
47
+ });
48
+
49
+ ```
50
+ ```css
51
+ .fixed {
52
+ position: fixed;
53
+ }
54
+ .close {
55
+ display: none;
56
+ }
57
+ ```