質問編集履歴

2

spMenu.jsを修正

2019/11/04 08:45

投稿

aquarius017th
aquarius017th

スコア9

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,9 @@
110
110
 
111
111
  ```javascript
112
112
 
113
- document.getElementByClassName('menu-trigger').onclick = function() {
113
+ var element = document.getElementsByClassName('menu-trigger')[0];
114
+
115
+ element.addEventListener("click", function(e) {
114
116
 
115
117
  if($(this).hasClass('active')){
116
118
 
@@ -132,7 +134,9 @@
132
134
 
133
135
  }
134
136
 
135
- document.getElementByClassName('overlay').onclick = function() {
137
+ var element = document.getElementsByClassName('overlay')[0];
138
+
139
+ element.addEventListener("click", function(e) {
136
140
 
137
141
  if($(this).hasClass('open')){
138
142
 

1

functions.phpの記述が不要だったため削除、contact.phpでのjsファイル呼び出しを追加、spMenu.jsを変更、本来やりたいscript記述を追加

2019/11/04 08:45

投稿

aquarius017th
aquarius017th

スコア9

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- <contact.php(ドメン直下)>
15
+ <contact.php(body最下部でjsファル呼び出し)>
16
16
 
17
17
  ```php
18
18
 
@@ -92,7 +92,7 @@
92
92
 
93
93
  </div>
94
94
 
95
-
95
+ <script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/spMenu.js"></script>
96
96
 
97
97
  <?php wp_footer(); ?>
98
98
 
@@ -106,37 +106,11 @@
106
106
 
107
107
 
108
108
 
109
- <function.php(ドメイン/wp/wp-content/themes/テーマ名/)>
110
-
111
- ```php
112
-
113
- <?php //functions.php
109
+ <spMenu.js(試してみたこと)>
114
-
115
- // spMenu
116
-
117
- function spMenu() {
118
-
119
- wp_enqueue_script('spMenu', get_template_directory_uri() . '/js/spMenu.js'
120
-
121
- );
122
-
123
- }
124
-
125
-
126
-
127
- add_action( 'wp_enqueue_scripts', 'spMenu' );
128
-
129
-
130
-
131
- ```
132
-
133
-
134
-
135
- <spMenu.js(ドメイン/wp/wp-content/themes/テーマ名/js/)>
136
110
 
137
111
  ```javascript
138
112
 
139
- $('.menu-trigger').on('click',function(){
113
+ document.getElementByClassName('menu-trigger').onclick = function() {
140
114
 
141
115
  if($(this).hasClass('active')){
142
116
 
@@ -156,9 +130,9 @@
156
130
 
157
131
  }
158
132
 
159
- });
133
+ }
160
134
 
161
- $('.overlay').on('click',function(){
135
+ document.getElementByClassName('overlay').onclick = function() {
162
136
 
163
137
  if($(this).hasClass('open')){
164
138
 
@@ -170,7 +144,55 @@
170
144
 
171
145
  }
172
146
 
147
+ }
148
+
149
+ ```
150
+
151
+
152
+
153
+ <正常にハンバーガーメニューが起動したscript記述(HTML一部抜粋)※本来spMenu.jsでやりたいこと>
154
+
155
+ ```html
156
+
157
+ <script>
158
+
159
+ $('.menu-trigger').on('click',function(){
160
+
161
+ if($(this).hasClass('active')){
162
+
163
+ $(this).removeClass('active');
164
+
165
+ $('.navSp').removeClass('open');
166
+
167
+ $('.overlay').removeClass('open');
168
+
169
+ } else {
170
+
171
+ $(this).addClass('active');
172
+
173
+ $('.navSp').addClass('open');
174
+
175
+ $('.overlay').addClass('open');
176
+
177
+ }
178
+
173
- });
179
+ });
180
+
181
+ $('.overlay').on('click',function(){
182
+
183
+ if($(this).hasClass('open')){
184
+
185
+ $(this).removeClass('open');
186
+
187
+ $('.menu-trigger').removeClass('active');
188
+
189
+ $('.navSp').removeClass('open');
190
+
191
+ }
192
+
193
+ });
194
+
195
+ </script>
174
196
 
175
197
 
176
198