質問編集履歴

2

コード等の追加

2019/04/01 11:18

投稿

Web-Fuji
Web-Fuji

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,745 @@
1
+ ```HTML
2
+
3
+
4
+
5
+ <body <?php post_class(); ?>>
6
+
7
+ <header class="header">
8
+
9
+ <div class="overlay"></div>
10
+
11
+ <div class="menu-trigger">
12
+
13
+ <span></span>
14
+
15
+ <span></span>
16
+
17
+ <span></span>
18
+
19
+ </div>
20
+
21
+ <nav class="nav-menu">
22
+
23
+ <ul class="nav-menu-wrapper">
24
+
25
+ <li class="nav-list"><a href="#">AAA</a></li>
26
+
27
+ <li class="nav-list"><a href="#">BBB</a></li>
28
+
29
+ <li class="nav-list"><a href="#">CCC</a></li>
30
+
31
+ <li class="nav-list"><a href="#">DDD</a></li>
32
+
33
+ <li class="nav-list"><a href="#">EEE</a></li>
34
+
35
+ <li class="nav-list"><a href="#">FFF</a></li>
36
+
37
+ <li class="nav-list"><a href="#">GGG</a></li>
38
+
39
+ <li class="nav-list"><a href="#">HHH</a></li>
40
+
41
+ <li class="nav-list"><a href="#">III</a></li>
42
+
43
+ <li class="nav-list"><a href="#">JJJ</a></li>
44
+
45
+ <li class="nav-list"><a href="#">KKK</a></li>
46
+
47
+ <li class="nav-list"><a href="#">LLL</a></li>
48
+
49
+ </ul>
50
+
51
+ </nav>
52
+
53
+ <div class="header-gnav-wrapper">
54
+
55
+ </div>
56
+
57
+ </header>
58
+
59
+ <main class="main">
60
+
61
+ </main>
62
+
63
+ <footer class="footer" id="footer">
64
+
65
+ </footer>
66
+
67
+
68
+
69
+ <!--for Scroll fix header -->
70
+
71
+ <script>
72
+
73
+ //scroll fix header
74
+
75
+ $(function() {
76
+
77
+ "use strict";
78
+
79
+ var flag = "view";
80
+
81
+
82
+
83
+ $(window).on("scroll", function() {
84
+
85
+ // scrollTop()が「500」より大きい場合
86
+
87
+ //画面トップから、ナビゲーションメニューまでの高さ(ピクセル)を指定すれば、メニュースクロールで
88
+
89
+ //消えていくタイミングでヘッダがtop:0の位置に表示されて固定される。
90
+
91
+ if ($(this).scrollTop() > 500) {
92
+
93
+ if (flag === "view") {
94
+
95
+ $(".header-gnav-wrapper").stop().css({ opacity: '1.0' }).animate({
96
+
97
+ //”▲.fix-header”の部分は固定ヘッダとして表示させるブロックのID名もしくはクラス名に
98
+
99
+ top: 0
100
+
101
+ }, 500);
102
+
103
+ //上にあがり切ったら透過度を0%にして背景が生きるように
104
+
105
+     //”▲.fix-header”の部分は固定ヘッダとして表示させるブロックのID名もしくはクラス名に
106
+
107
+ flag = "hide";
108
+
109
+ }
110
+
111
+ } else {
112
+
113
+ if (flag === "hide") {
114
+
115
+ $(".header-gnav-wrapper").stop().animate({ top: "-50px", opacity: 0 }, 500);
116
+
117
+ flag = "view";
118
+
119
+ }
120
+
121
+ }
122
+
123
+ });
124
+
125
+ });
126
+
127
+ $(function() {
128
+
129
+ "use strict";
130
+
131
+ var flag = "view";
132
+
133
+
134
+
135
+ $(window).on("scroll", function() {
136
+
137
+ // scrollTop()が「550」より大きい場合
138
+
139
+ //画面トップから、ナビゲーションメニューまでの高さ(ピクセル)を指定すれば、メニュースクロールで
140
+
141
+ //消えていくタイミングでヘッダがtop70の位置に表示されて固定される。
142
+
143
+ if ($(this).scrollTop() > 550) {
144
+
145
+ if (flag === "view") {
146
+
147
+ $(".menu-trigger").stop().css({ opacity: '1.0' }).animate({
148
+
149
+ //”▲.fix-header”の部分は固定ヘッダとして表示させるブロックのID名もしくはクラス名に
150
+
151
+ top: 70
152
+
153
+ }, 550);
154
+
155
+ //上にあがり切ったら透過度を0%にして背景が生きるように
156
+
157
+     //”▲.fix-header”の部分は固定ヘッダとして表示させるブロックのID名もしくはクラス名に
158
+
159
+ flag = "hide";
160
+
161
+ }
162
+
163
+ } else {
164
+
165
+ if (flag === "hide") {
166
+
167
+ $(".menu-trigger").stop().animate({ top: "50px", opacity: 0 }, 500);
168
+
169
+ flag = "view";
170
+
171
+ }
172
+
173
+ }
174
+
175
+ });
176
+
177
+ });
178
+
179
+ </script>
180
+
181
+ <script>
182
+
183
+ // smooth scroll
184
+
185
+ $(function() {
186
+
187
+ $('a[href^="#"]').click(function() {
188
+
189
+ var speed = 500;
190
+
191
+ var href = $(this).attr("href");
192
+
193
+ var target = $(href == "#" || href == "" ? 'html' : href);
194
+
195
+ //ヘッダーの高さを取得
196
+
197
+ var header = $('header').height();
198
+
199
+ //ヘッダーの高さを引く
200
+
201
+ var position = target.offset().top - header;
202
+
203
+ $("html, body").animate({ scrollTop: position }, speed, "swing");
204
+
205
+ return false;
206
+
207
+ });
208
+
209
+ });
210
+
211
+ </script>
212
+
213
+ <script>
214
+
215
+ // drawer
216
+
217
+ $('.menu-trigger').on('click',function(){
218
+
219
+ if($(this).hasClass('active')){
220
+
221
+ $(this).removeClass('active');
222
+
223
+ $('.nav-menu').removeClass('open');
224
+
225
+ $('.overlay').removeClass('open');
226
+
227
+ } else {
228
+
229
+ $(this).addClass('active');
230
+
231
+ $('.nav-menu').addClass('open');
232
+
233
+ $('.overlay').addClass('open');
234
+
235
+ }
236
+
237
+ });
238
+
239
+
240
+
241
+ $('.overlay').on('click',function(){
242
+
243
+ if($(this).hasClass('open')){
244
+
245
+ $(this).removeClass('open');
246
+
247
+ $('.menu-trigger').removeClass('active');
248
+
249
+ $('.nav-menu').removeClass('open');
250
+
251
+ }
252
+
253
+ });
254
+
255
+
256
+
257
+ $('a[href^="#"]').click(function(){
258
+
259
+ var speed = 500;
260
+
261
+ var href= $(this).attr("href");
262
+
263
+ var target = $(href == "#" || href == "" ? 'html' : href);
264
+
265
+ var position = target.offset().top;
266
+
267
+ $('html, body').animate({scrollTop:position}, speed, 'swing');
268
+
269
+ return false;
270
+
271
+ });
272
+
273
+
274
+
275
+ $('.nav-list a').click(function(){
276
+
277
+ if($('.nav-menu').hasClass('open')){
278
+
279
+ $('.nav-menu').removeClass('open');
280
+
281
+ $('.overlay').removeClass('open');
282
+
283
+ $('.menu-trigger').removeClass('active');
284
+
285
+ };
286
+
287
+ });
288
+
289
+
290
+
291
+ $(document).ready(function(){
292
+
293
+ // $('.access-fadeInDown').hide().fadeIn(5000).animate({'marginTop': '10px'});
294
+
295
+ });
296
+
297
+
298
+
299
+ </script>
300
+
301
+ <?php wp_footer(); ?>
302
+
303
+ </body>
304
+
305
+ </html>
306
+
307
+
308
+
309
+ ```CSS
310
+
311
+
312
+
313
+ /*----------ドロワー ナビゲーション----------*/
314
+
315
+ .header {
316
+
317
+ z-index: 2147483647 !important;
318
+
319
+ }
320
+
321
+
322
+
323
+ .menu-trigger {
324
+
325
+ display: none;
326
+
327
+ }
328
+
329
+ .sp-none {
330
+
331
+ display: block;
332
+
333
+ /*z-index: 100;*/
334
+
335
+ }
336
+
337
+ .nav-menu {
338
+
339
+ position: relative;
340
+
341
+ top: auto;
342
+
343
+ right: 250px;
344
+
345
+ display: inline-block;
346
+
347
+ width: auto;
348
+
349
+ height: 60px;
350
+
351
+ letter-spacing: 1px;
352
+
353
+ opacity: 1;
354
+
355
+ }
356
+
357
+
358
+
359
+ .nav-menu .nav-list {
360
+
361
+ display: block;
362
+
363
+ width: 100%;
364
+
365
+ }
366
+
367
+
368
+
369
+ .nav-list a {
370
+
371
+ display: inline-block;
372
+
373
+ width: 100%;
374
+
375
+ font-weight: bold;
376
+
377
+ padding: 5px 10px;
378
+
379
+ height: 60px;
380
+
381
+ line-height: 60px;
382
+
383
+ }
384
+
385
+
386
+
387
+ .nav-list a:hover, .nav-list a:active {
388
+
389
+ background-color: rgba(192, 192, 192, 0.7);
390
+
391
+ }
392
+
393
+
394
+
395
+ .nav-menu {
396
+
397
+ display: none;
398
+
399
+ }
400
+
401
+
402
+
403
+ @media screen and (max-width: 1024px) {
404
+
405
+ .overlay {
406
+
407
+ visibility: hidden;
408
+
409
+ position: fixed;
410
+
411
+ top: 0;
412
+
413
+ left: 0;
414
+
415
+ display: block;
416
+
417
+ width: 100%;
418
+
419
+ height: 100%;
420
+
421
+ -webkit-transition: all .5s ease;
422
+
423
+ transition: all .5s ease;
424
+
425
+ z-index: 3;
426
+
427
+ }
428
+
429
+
430
+
431
+ .overlay.open {
432
+
433
+ width: 100%;
434
+
435
+ height: 100%;
436
+
437
+ opacity: 1;
438
+
439
+ z-index: 300;
440
+
441
+ visibility: visible;
442
+
443
+ cursor: pointer;
444
+
445
+ }
446
+
447
+
448
+
449
+ .menu-trigger {
450
+
451
+ display: block;
452
+
453
+ width: 28px;
454
+
455
+ height: 28px;
456
+
457
+ vertical-align: middle;
458
+
459
+ cursor: pointer;
460
+
461
+ position: fixed;
462
+
463
+ right: 20px;
464
+
465
+ z-index: 100;
466
+
467
+ transform: translateX(0);
468
+
469
+ transition: transform 0.7s;
470
+
471
+ opacity: 0;
472
+
473
+ }
474
+
475
+
476
+
477
+ .menu-trigger::after {
478
+
479
+ position: absolute;
480
+
481
+ content: "";
482
+
483
+ /*top: -30px;*/
484
+
485
+ right: -20px;
486
+
487
+ width: 60px;
488
+
489
+ height: 60px;
490
+
491
+ background-color: #18448E;
492
+
493
+ display: block;
494
+
495
+ z-index: -10;
496
+
497
+ border-radius: 50%;
498
+
499
+ }
500
+
501
+
502
+
503
+ .menu-trigger.active {
504
+
505
+ transform: translateX(-250px);
506
+
507
+ }
508
+
509
+
510
+
511
+ .menu-trigger span {
512
+
513
+ display: inline-block;
514
+
515
+ box-sizing: border-box;
516
+
517
+ position: absolute;
518
+
519
+ left: 4px;
520
+
521
+ width: 100%;
522
+
523
+ height: 4px;
524
+
525
+ background-color: #fff;
526
+
527
+ border-radius: 2px;
528
+
529
+ transition: 0.7s;
530
+
531
+ }
532
+
533
+
534
+
535
+ .menu-trigger.active span {
536
+
537
+ background-color: #fff;
538
+
539
+ border-radius: 2px;
540
+
541
+ }
542
+
543
+ .menu-trigger span:nth-of-type(1) {
544
+
545
+ top: 20px;
546
+
547
+ }
548
+
549
+ .menu-trigger.active span:nth-of-type(1) {
550
+
551
+ transform: translateY(8px) rotate(-45deg);
552
+
553
+ }
554
+
555
+ .menu-trigger span:nth-of-type(2) {
556
+
557
+ top: 28px;
558
+
559
+ }
560
+
561
+ .menu-trigger.active span:nth-of-type(2) {
562
+
563
+ opacity: 0;
564
+
565
+ }
566
+
567
+ .menu-trigger span:nth-of-type(3) {
568
+
569
+ top: 36px;
570
+
571
+ }
572
+
573
+ .menu-trigger.active span:nth-of-type(3) {
574
+
575
+ transform: translateY(-8px) rotate(45deg);
576
+
577
+ }
578
+
579
+
580
+
581
+ .nav-menu-wrapper {
582
+
583
+ z-index: 2147483647 !important;
584
+
585
+
586
+
587
+ }
588
+
589
+
590
+
591
+ .nav-menu {
592
+
593
+ position: fixed;
594
+
595
+ top: 70px;
596
+
597
+ right: 0;
598
+
599
+ transform: translate(250px);
600
+
601
+ transition: all .7s;
602
+
603
+ width: 250px;
604
+
605
+ text-align: right;
606
+
607
+ display: block;
608
+
609
+ z-index: 2147483647 !important;
610
+
611
+ }
612
+
613
+ .nav-menu.open {
614
+
615
+ transform: translateZ(-250px);
616
+
617
+ background-color: #DFF1F7;
618
+
619
+ z-index: 2147483647 !important;
620
+
621
+ height: calc(100% - 40px);
622
+
623
+ overflow-y: auto;
624
+
625
+ }
626
+
627
+
628
+
629
+ .nav-menu .nav-list {
630
+
631
+ font-weight: bold;
632
+
633
+ }
634
+
635
+
636
+
637
+ .nav-list a {
638
+
639
+ font-size: 1.6rem;
640
+
641
+ border-bottom: 1px solid #fff;
642
+
643
+ display: inline-table;
644
+
645
+ }
646
+
647
+
648
+
649
+ }
650
+
651
+
652
+
653
+ @media screen and (max-width: 732px) {
654
+
655
+ .menu-trigger {
656
+
657
+ top: 40px !important;
658
+
659
+ opacity: 1 !important;
660
+
661
+ }
662
+
663
+
664
+
665
+ .header-gnav-wrapper {
666
+
667
+ opacity: 1 !important;
668
+
669
+ }
670
+
671
+
672
+
673
+ .nav-menu {
674
+
675
+ top: 40px !important;
676
+
677
+ }
678
+
679
+
680
+
681
+ .header-top {
682
+
683
+ background-color: #18448E;
684
+
685
+ height: 40px !important;
686
+
687
+ position: relative;
688
+
689
+ }
690
+
691
+
692
+
693
+ .header-top-site-title {
694
+
695
+ line-height: 40px !important;
696
+
697
+ }
698
+
699
+
700
+
701
+ .site-title-font-large {
702
+
703
+ font-size: 2.0rem;
704
+
705
+ }
706
+
707
+
708
+
709
+ .header-top-sns-logo {
710
+
711
+ width: 31px !important;
712
+
713
+ transform: none !important;
714
+
715
+ }
716
+
717
+
718
+
719
+ .header-top-facebook-logo {
720
+
721
+ height: 34px !important;
722
+
723
+ top: -18px;
724
+
725
+ }
726
+
727
+
728
+
729
+ .header-top-instagram-logo {
730
+
731
+ top: -5px !important;
732
+
733
+ }
734
+
735
+
736
+
737
+ }
738
+
739
+
740
+
741
+ # 状況説明
742
+
1
743
  wordpressでサイト制作中です。
2
744
 
3
745
  drower.jsのjQueryを使用し、ドロワーの実装まで終わりました。
@@ -23,3 +765,29 @@
23
765
 
24
766
 
25
767
  ![イメージ説明](12c5994dd5bd14651ebec002b3fdd102.png)
768
+
769
+
770
+
771
+
772
+
773
+ 編集・追加依頼についての追記
774
+
775
+
776
+
777
+ # ■Chrome以外のWebブラウザでの確認について
778
+
779
+ ・Safariでも実機(iPhone7)で確認してみましたが、同じ現象でした。
780
+
781
+ ※PCのSafari、Chromeの検証ツールではこの不具合は見られません。
782
+
783
+
784
+
785
+ # ■navタグやulタグ周辺、それらの先祖要素にz-indexを付けてみることについて
786
+
787
+ 当初z-indexを付けていたのは、ul(.nav-menu-wrapper)の親要素(.nav-menu)でかつそれが『openになった要素(.nav-menu .open)』です。ul(.nav-menu-wrapper)にも、その親要素(.nav-menu)にも、さらにその先祖要素(header)にもz-indexを付けてみましたが、やはり変化ありませんでした。
788
+
789
+
790
+
791
+
792
+
793
+ 以上、よろしくお願いします。

1

言い回し変更

2019/04/01 11:18

投稿

Web-Fuji
Web-Fuji

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- wordpressでサイト制作をしております。
1
+ wordpressでサイト制作中です。
2
2
 
3
3
  drower.jsのjQueryを使用し、ドロワーの実装まで終わりました。
4
4