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

回答編集履歴

2

コードも載せた

2019/10/14 02:43

投稿

tanishi_a
tanishi_a

スコア484

answer CHANGED
@@ -23,4 +23,154 @@
23
23
  - ブラウザの「開発ツール」メニュー(Chromeでいうと右クリック-[検証])で見るとエラーが表示されるので、それを見てればすぐ辿り着いたと思います
24
24
  - コードが呼ばれてないかどうかの確認は、console.log() を入れて確認する等すると良いです
25
25
  - ハンバーガーメニューは真っ白で表示されない? (全体に背景色が設定してある前提か)
26
- - 下の方の関数2つの行頭に、全角空白が入っている (害は無いのかもしれないが)
26
+ - 下の方の関数2つの行頭に、全角空白が入っている (害は無いのかもしれないが)
27
+
28
+ ----
29
+
30
+ → 訂正。動いた状態の全文。 上記の id="slideShow" は関係なかった。
31
+
32
+ ```html
33
+ <html>
34
+ <head>
35
+ <style type="text/css">
36
+ @media screen and (max-width:768px){
37
+ .mainnav__items{
38
+ display: none;
39
+ }
40
+
41
+ .pfix{
42
+ display: inherit;
43
+ }
44
+
45
+ #target{
46
+ width: 40px;
47
+ height: 30px;
48
+ display: block;
49
+ position: absolute;
50
+ top: 35px;
51
+ left: 84vw;
52
+ cursor: pointer;
53
+ transition: 1.5s;
54
+ }
55
+
56
+ .target_inner{
57
+ width: 40px;
58
+ height: 30px;
59
+ position: relative;
60
+ }
61
+
62
+ .target_inner_line{
63
+ display: block;
64
+ width: 40px;
65
+ height: 5px;
66
+ background: #fff;
67
+ transition: 1.5s;
68
+ border-radius: 50px;
69
+ position: absolute;
70
+ z-index: 1;
71
+ }
72
+
73
+
74
+ .target_inner_1{
75
+ top: 0;
76
+ }
77
+
78
+ .target_inner_2{
79
+ top: 13px;
80
+ }
81
+
82
+ .target_inner_3{
83
+ top: 26px;
84
+ }
85
+
86
+ .nav{
87
+ width: 100%;
88
+ height: 100vh;
89
+ position: absolute;
90
+ z-index: 1;
91
+ left: -100%;
92
+ background: rgba(99,99,99,.95);
93
+ transition: 1.5s;
94
+ color: white;
95
+ }
96
+
97
+ .nav a{
98
+ color: white;
99
+ display: block;
100
+ text-decoration: none;
101
+ }
102
+
103
+ ul{
104
+ margin: 0;
105
+ padding: 0;
106
+ }
107
+
108
+ .nav li{
109
+ height: calc(100vh/5);
110
+ line-height: 200px;
111
+ list-style: none;
112
+ font-size: 3em;
113
+ text-align: center;
114
+ }
115
+
116
+ .fadein{
117
+ left: 0;
118
+ }
119
+
120
+ .linea, .lineb, .linec{
121
+ background: #ffffff;
122
+ }
123
+
124
+ .linea{
125
+ transform: rotate(225deg);
126
+ top: 13px;
127
+ }
128
+
129
+ .lineb{
130
+ opacity: 0;
131
+ }
132
+
133
+ .linec{
134
+ transform: rotate(-225deg);
135
+ top: 13px;
136
+ }
137
+ }
138
+ </style>
139
+ </head>
140
+ <body style="background: lightgray">
141
+ <div class="pfix">
142
+ <nav class="nav" id="nav_f">
143
+ <ul>
144
+ <li><a href="#one" class="list">one</a></li>
145
+ <li><a href="#two" class="list">two</a></li>
146
+ <li><a href="#three" class="list">three</a></li>
147
+ <li><a href="#four" class="list">four</a></li>
148
+ <li><a href="#five" class="list">five</a></li>
149
+ </ul>
150
+ </nav>
151
+
152
+ <div id="target">
153
+ <div class="target_inner">
154
+ <span class="target_inner_line target_inner_1" id="line1"></span>
155
+ <span class="target_inner_line target_inner_2" id="line2"></span>
156
+ <span class="target_inner_line target_inner_3" id="line3"></span>
157
+ </div>
158
+ </div>
159
+ </div>
160
+
161
+ <script type="text/javascript">
162
+ function hamburger() {
163
+ document.getElementById('line1').classList.toggle('linea');
164
+ document.getElementById('line2').classList.toggle('lineb');
165
+ document.getElementById('line3').classList.toggle('linec');
166
+ document.getElementById('nav_f').classList.toggle('fadein');
167
+ }
168
+
169
+ console.log(document.getElementById('target'));
170
+ document.getElementById('target').addEventListener('click', function () {
171
+ hamburger();
172
+ });
173
+ </script>
174
+ </body>
175
+ </html>
176
+ ```

1

一部間違えてた

2019/10/14 02:43

投稿

tanishi_a
tanishi_a

スコア484

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  ここを
8
8
 
9
9
  ```html
10
- <nav class="nav" id="nav_f">
10
+ <div class="pfix">
11
11
  ```
12
12
 
13
13
  このように直したら動きました。