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

質問編集履歴

6

文字の追加

2020/07/30 16:16

投稿

masaki1117
masaki1117

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
  メニューのアンカー(リンク)をクリックしたら閉じるようにしたいです。
3
3
  イメージ画像(レスポンシブのみハンバーガーメニュー表示)のメニュークリック時、メニューを閉じるにはどうしたらいいですか?
4
- 初学者のため、質問の仕方が不慣れですがよろしくお願いします。コードで教えていただくと幸いです。
4
+ 初学者のため、質問の仕方が不慣れですがよろしくお願いします。回答をコードで教えていただくと幸いです。
5
5
 
6
6
  ![イメージ説明](2f25aec269fb8862a9f3a9b05016bfe2.png)
7
7
 
@@ -10,9 +10,9 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
  drowのメニュー(アンカー)をクリック時閉じたい。
13
+ アンカーをクリック時、ドロワーメニューが閉じません。
13
14
 
14
15
 
15
-
16
16
  ```
17
17
  HTML
18
18
 

5

文字の追加

2020/07/30 16:16

投稿

masaki1117
masaki1117

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 前提・実現したいこと
2
2
  メニューのアンカー(リンク)をクリックしたら閉じるようにしたいです。
3
3
  イメージ画像(レスポンシブのみハンバーガーメニュー表示)のメニュークリック時、メニューを閉じるにはどうしたらいいですか?
4
- 初学者のため、質問の仕方が不慣れですがよろしくお願いします。
4
+ 初学者のため、質問の仕方が不慣れですがよろしくお願いします。コードで教えていただくと幸いです。
5
5
 
6
6
  ![イメージ説明](2f25aec269fb8862a9f3a9b05016bfe2.png)
7
7
 

4

画像の追加 コードの補足

2020/07/29 02:05

投稿

masaki1117
masaki1117

スコア3

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,7 @@
12
12
  drowのメニュー(アンカー)をクリック時閉じたい。
13
13
 
14
14
 
15
+
15
16
  ```
16
17
  HTML
17
18
 

3

画像追加

2020/07/28 13:25

投稿

masaki1117
masaki1117

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,10 @@
1
1
  ### 前提・実現したいこと
2
+ メニューのアンカー(リンク)をクリックしたら閉じるようにしたいです。
3
+ イメージ画像(レスポンシブのみハンバーガーメニュー表示)のメニュークリック時、メニューを閉じるにはどうしたらいいですか?
4
+ 初学者のため、質問の仕方が不慣れですがよろしくお願いします。
2
5
 
6
+ ![イメージ説明](2f25aec269fb8862a9f3a9b05016bfe2.png)
3
7
 
4
- ハンバーガーメニューをクリックしたら、右からメニューが出てきます。
5
- メニューのアンカー(リンク)をクリックしたら閉じるようにしたいです。
6
8
 
7
9
 
8
10
 

2

誤字、コードの記載と追加

2020/07/28 12:21

投稿

masaki1117
masaki1117

スコア3

title CHANGED
File without changes
body CHANGED
@@ -86,6 +86,7 @@
86
86
  width: 100%;
87
87
  line-height: 1.5;
88
88
  overflow-x: hidden;
89
+    background-color: beige;
89
90
  }
90
91
 
91
92
  .wrapper {

1

HTMLとCSSを記載しました。先ほどよりはわかりやすいと思います。

2020/07/28 12:12

投稿

masaki1117
masaki1117

スコア3

title CHANGED
File without changes
body CHANGED
@@ -5,13 +5,28 @@
5
5
  メニューのアンカー(リンク)をクリックしたら閉じるようにしたいです。
6
6
 
7
7
 
8
+
8
9
  ### 発生している問題・エラーメッセージ
9
- drowのa(アンカー)クリック時メニューを閉じたい。
10
+ drowのメニュー(アンカー)クリック時閉じたい。
10
- トップへ戻るボタンとスムーススクロールはうまく動きますが、メニューがどうしても閉じれません。
11
+
12
+
11
13
  ```
14
+ HTML
12
15
 
16
+ <!DOCTYPE html><!-- ///始め-----終わり/// -->
17
+ <html lang="ja">
18
+ <head>
19
+ <meta charset="UTF-8">
20
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
21
+ <title>サンプル</title>
13
- ### 該当のソースコード   HTML
22
+ <!-- CSS -->
14
-
23
+ <link rel="stylesheet" type="text/css" href="style.css">
24
+ <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
25
+ <script type="text/javascript" src="javascript.js"></script>
26
+ </head>
27
+ <body>
28
+ <div class="wrapper">
29
+ <!-- ///header -->
15
30
  <header>
16
31
  <!--menu-->
17
32
  <div id="home"></div>
@@ -36,9 +51,301 @@
36
51
 
37
52
  </header>
38
53
  <!-- header/// -->
54
+ <br><br><br><br><br><br><br><br>
55
+ <br><br><br><br><br><br><br><br>
56
+ <br><br><br><br><br><br><br><br>
57
+ <br><br><br><br><br><br><br><br>
58
+ <br><br><br><br><br><br><br><br>
59
+ <br><br><br><br><br><br><br><br>
60
+ <br><br><br><br><br>
61
+
62
+
63
+ </div><!-- wrapper -->
64
+ </body>
65
+ </html>
39
66
  ```
67
+ ***
68
+ ```CSS
69
+ CSS
40
70
 
71
+   
72
+ @charset "UTF-8";
73
+
74
+ /* 共通部分
75
+ --------------------------------------------------------------------------------------- */
76
+ html {
77
+ font-size: 62.5%;
78
+ font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
79
+ }
80
+
81
+
82
+ body {
83
+ margin: 0px auto;
84
+ padding: 0px;
85
+ text-align: center;
86
+ width: 100%;
87
+ line-height: 1.5;
88
+ overflow-x: hidden;
89
+ }
90
+
91
+ .wrapper {
92
+ margin: 0 auto;
93
+ text-align: left;
94
+ width: 1024px;
95
+ max-width: 100%;
96
+ overflow: hidden;
97
+ position: relative;
98
+ }
99
+
100
+ /* header
101
+ ------------------------------------------------------------------------------------------------*/
102
+ .gnav {
103
+ display: flex;
104
+ -webkit-display: flex;
105
+ background-color: #699261;
106
+ height: 70px;
107
+ align-items: center;
108
+ -webkit-align-items: center;
109
+ list-style: none;
110
+ }
111
+
112
+ .gnav h1 {
113
+ margin-right: auto;
114
+ color: #222;
115
+ font-size: 4rem;
116
+ height: 60px;
117
+ }
118
+
119
+ .gnav a {
120
+ text-decoration: none;
121
+ font-size: 1.6rem;
122
+ padding-left: 15px;
123
+ padding-right: 15px;
124
+ color: #333;
125
+ }
126
+
127
+ .gnav a:hover {
128
+ color: #3B5998;
129
+ }
130
+
131
+ .gnav ul {
132
+ display: flex;
133
+ -webkit-display: flex;
134
+ display: -ms-flexbox;
135
+ list-style: none;
136
+ }
137
+
138
+ .gnav li {
139
+ height: 19px;
140
+ }
141
+
142
+ .gnav a {
143
+ position: relative;
144
+ display: inline-block;
145
+ text-decoration: none;
146
+ }
147
+
148
+ .gnav a::after {
149
+ position: absolute;
150
+ left: 0;
151
+ bottom: 2px;
152
+ content: '';
153
+ width: 100%;
154
+ height: 2px;
155
+ background: #3B5998;
156
+ opacity: 0;
157
+ visibility: hidden;
158
+ transition: .3s;
159
+ }
160
+
161
+ .gnav a:hover::after {
162
+ bottom: -4px;
163
+ opacity: 1;
164
+ visibility: visible;
165
+ }
166
+
167
+
168
+ /*ハンバーガーメニュー
169
+ ---------------------------------------------------------------------------------*/
170
+ .humburger {
171
+ background-color: beige;
172
+ position: absolute;
173
+ top: 15px;
174
+ right: 15px;
175
+ width: 40px;
176
+ height: 40px;
177
+ z-index: 2;
178
+ }
179
+
180
+
181
+ /*背景
182
+ -----------------------------------------------------------------------------------*/
183
+ .humburger span {
184
+ width: 30px;
185
+ height: 1.5px;
186
+ background-color: #333;
187
+ position: absolute;
188
+ top: 50%;
189
+ left: 50%;
190
+ transform: translate(-50%, -50%);
191
+ transition: 0.3s;
192
+ }
193
+
194
+ .humburger span:nth-of-type(1) {
195
+ transform: translate(-50%, -10px);
196
+ }
197
+
198
+ .humburger span:nth-of-type(3) {
199
+ transform: translate(-50%, 9px);
200
+ }
201
+
202
+
203
+ /*☓ボタン
204
+ -----------------------------------------------------------------------------------------*/
205
+ .humburger.active span:nth-of-type(1) {
206
+ transform: rotate(45deg) translate(-50%, 0);
207
+ transform-origin: 0% 50%;
208
+ }
209
+
210
+ .humburger.active span:nth-of-type(2) {
211
+ opacity: 0;
212
+ }
213
+
214
+ .humburger.active span:nth-of-type(3) {
215
+ transform: rotate(-45deg) translate(-50%, 0);
216
+ transform-origin: 0% 50%;
217
+ }
218
+
219
+ /*----------------------------------------------------------------*/
220
+ /*レスポンシブ メディアクエリー (1024px~320px)
221
+ ------------------------------------------------------------------*/
222
+ @media screen and (min-width: 1025px) {
223
+
224
+ .humburger {
225
+ display: none;
226
+ }
227
+ }
228
+ /*----------------------------------------------------------------*/
229
+ @media screen and (max-width: 1024px) and (min-width: 1000px) {
230
+
231
+ .humburger {
232
+ display: none;
233
+ }
234
+ }
235
+
236
+ @media screen and (max-width: 999px) and (min-width: 768px) {
237
+ /*---------------------------------------------------------------*/
238
+ .humburger {
239
+ display: none;
240
+ }
241
+ }
242
+ /*---------------------------------------------------------------*/
243
+ @media screen and (max-width: 767px) and (min-width: 480px) {
244
+
245
+ /*ドロワーメニュー--------------*/
246
+ #drow {
247
+ position: absolute;
248
+ top: 0;
249
+ right: -200px;
250
+ width: 250px;
251
+ height: 100%;
252
+ padding: 70px 0 0 0;
253
+ opacity: 0;
254
+ transition: 0.4s;
255
+ visibility: hidden;
256
+ background-color: #ddd;
257
+ text-align: center;
258
+ z-index: 2;
259
+ }
260
+
261
+ #drow.active {
262
+ opacity: 0.9;
263
+ visibility: visible;
264
+ right: 0;
265
+ }
266
+
267
+ .gnav a {
268
+ font-size: 2rem;
269
+ color: black;
270
+ }
271
+
272
+ .gnav ul {
273
+ flex-direction: column;
274
+ margin: 0 auto;
275
+ }
276
+
277
+ .gnav li {
278
+ border-top: 2px solid #fff;
279
+ border-bottom: 2px solid #fff;
280
+ width: 250px;
281
+ padding-bottom: 49px;
282
+ }
283
+
284
+ .gnav li+li {
285
+ border-top: 0;
286
+ border-bottom: 2px solid #fff;
287
+ }
288
+
289
+ .gnav a {
290
+ padding-top: 20px;
291
+ }
292
+ }
293
+ /*---------------------------------------------------------------*/
294
+ @media screen and (max-width: 479px) and (min-width: 320px) {
295
+
296
+ /*ドロワーメニュー-----------------------------*/
297
+ #drow {
298
+ position: absolute;
299
+ top: 0;
300
+ right: -250px;
301
+ width: 250px;
302
+ height: 100%;
303
+ padding: 70px 0 0 0;
304
+ opacity: 0;
305
+ transition: 0.4s;
306
+ visibility: hidden;
307
+ background-color: #ddd;
308
+ text-align: center;
309
+ z-index: 2;
310
+ }
311
+
312
+ #drow.active {
313
+ opacity: 0.9;
314
+ visibility: visible;
315
+ right: 0;
316
+ }
317
+
318
+ .gnav a {
319
+ font-size: 2rem;
320
+ color: black;
321
+ }
322
+
323
+ .gnav ul {
324
+ flex-direction: column;
325
+ margin: 0 auto;
326
+ }
327
+
328
+ .gnav li {
329
+ border-top: 2px solid #fff;
330
+ border-bottom: 2px solid #fff;
331
+ width: 250px;
332
+ padding-bottom: 49px;
333
+ }
334
+
335
+ .gnav li+li {
336
+ border-top: 0;
337
+ border-bottom: 2px solid #fff;
338
+ }
339
+
340
+ .gnav a {
341
+ padding-top: 20px;
342
+ }
343
+ }
344
+ /*---------------------------------------------------------------*/
345
+ ```
346
+ ***
41
347
  ```javascript
348
+ /*-----ハンバーガーメニューとドロワーメニューの動き------*/
42
349
  document.addEventListener('DOMContentLoaded', function() {
43
350
  document.getElementById("humburger").addEventListener("click", function() {
44
351
  this.classList.toggle("active");
@@ -47,14 +354,17 @@
47
354
  });
48
355
  ```
49
356
 
357
+
50
358
  ### 試したこと
51
359
  クリック時クラスを削除しましたがうまくいきません。
360
+ drow a にクラスをつけてクリック時閉じること。
52
361
 
53
362
 
363
+
54
364
  ```javascript
55
365
  $(function() {
56
366
  $('drow a[href^="#"]').click(function(){
57
- $('humburger.').removeclass("active");
367
+ $('humburger').removeclass("active");
58
368
  })
59
369
  });
60
370
  ```