質問編集履歴

2

画像を追加

2019/08/11 08:26

投稿

hinakokoko
hinakokoko

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ ![](c8b9d64103ae513bbaa46f7c04ab5068.png)
2
+
3
+
4
+
5
+
6
+
1
7
  ```ここに言語を入力
2
8
 
3
9
  <html>
@@ -378,6 +384,10 @@
378
384
 
379
385
 
380
386
 
387
+ <補足>画面の一部のスクリーンショットになります、画像はスライドショーになっていて変化している途中なのですが、その下にメニューが来てしまいメニューが動作しません。
388
+
389
+
390
+
381
391
 
382
392
 
383
393
  ### 試したこと

1

コードの修正

2019/08/11 08:26

投稿

hinakokoko
hinakokoko

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,370 @@
1
+ ```ここに言語を入力
2
+
3
+ <html>
4
+
5
+ <head>
6
+
7
+ <link rel="stylesheet" type="text/css" href="style.css" />
8
+
9
+ <!-- drawer.css -->
10
+
11
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.1/css/drawer.min.css">
12
+
13
+ <!-- jquery & iScroll -->
14
+
15
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
16
+
17
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.1.3/iscroll.min.js"></script>
18
+
19
+ <!-- drawer.js -->
20
+
21
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.1/js/drawer.min.js"></script>
22
+
23
+ <!-- dropdown.js -->
24
+
25
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
26
+
27
+
28
+
29
+ </head>
30
+
31
+ <!--/.viewer-->
32
+
33
+
34
+
35
+ <body class="drawer drawer--left">
36
+
37
+ <header role="banner">
38
+
39
+ <!-- ハンバーガーボタン -->
40
+
41
+ <button type="button" class="drawer-toggle drawer-hamburger">
42
+
43
+ <span class="sr-only">toggle navigation</span>
44
+
45
+ <span class="drawer-hamburger-icon"></span>
46
+
47
+ </button>
48
+
49
+ <!-- ナビゲーションの中身 -->
50
+
51
+ <nav class="drawer-nav" role="navigation">
52
+
53
+ <ul class="drawer-menu">
54
+
55
+ <li><a class="drawer-brand" href="#">Brand</a></li>
56
+
57
+ <li><a class="drawer-menu-item" href="#">Nav1</a></li>
58
+
59
+ <!-- ドロップダウンの中身 -->
60
+
61
+ <li class="drawer-dropdown"><a class="drawer-menu-item" href="#" data-toggle="dropdown">Nav2 <span class="drawer-caret"></span></a>
62
+
63
+ <ul class="drawer-dropdown-menu">
64
+
65
+ <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav1</a></li>
66
+
67
+ <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav2</a></li>
68
+
69
+ <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav3</a></li>
70
+
71
+ </ul>
72
+
73
+ </li>
74
+
75
+ </ul>
76
+
77
+ </nav>
78
+
79
+ </header>
80
+
81
+ <main role="main">
82
+
83
+ <!-- Page content -->
84
+
85
+ </main>
86
+
87
+ <div class="viewer">
88
+
89
+ <ul>
90
+
91
+ <li><a href="#1"><img src="image/01.jpg" alt=""></a></li>
92
+
93
+ <li><a href="#2"><img src="image/02.jpg" alt=""></a></li>
94
+
95
+ <li><a href="#3"><img src="image/03.jpg" alt=""></a></li>
96
+
97
+ <li><a href="#4"><img src="image/04.jpg" alt=""></a></li>
98
+
99
+ </ul>
100
+
101
+ </div>
102
+
103
+
104
+
105
+ <!-- ドロワーメニューの利用宣言 -->
106
+
107
+ <script>
108
+
109
+ $(document).ready(function() {
110
+
111
+ $('.drawer').drawer();
112
+
113
+ });
114
+
115
+ </script>
116
+
117
+
118
+
119
+ <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
120
+
121
+ <script>
122
+
123
+ $(function(){
124
+
125
+ $(window).load(function(){
126
+
127
+ var setElm = $('.viewer'),
128
+
129
+ setMaxWidth = 800,
130
+
131
+ setMinWidth = 320,
132
+
133
+ fadeSpeed = 1500,
134
+
135
+ switchDelay = 5000,
136
+
137
+ sideNavi = 'off', // 'on' or 'off'
138
+
139
+ sideHide = 'hide', // 'hide' or 'show'
140
+
141
+ naviOpc = 0.5;
142
+
143
+
144
+
145
+ setElm.each(function(){
146
+
147
+ var targetObj = $(this),
148
+
149
+ findUl = targetObj.find('ul'),
150
+
151
+ findLi = targetObj.find('li'),
152
+
153
+ findLiFirst = targetObj.find('li:first');
154
+
155
+
156
+
157
+ findLi.css({display:'block',opacity:'0',zIndex:'99'});
158
+
159
+ findLiFirst.css({zIndex:'100'}).stop().animate({opacity:'1'},fadeSpeed);
160
+
161
+
162
+
163
+ function timer(){
164
+
165
+ setTimer = setInterval(function(){
166
+
167
+ slideNext();
168
+
169
+ },switchDelay);
170
+
171
+ }
172
+
173
+ timer();
174
+
175
+
176
+
177
+ function slideNext(){
178
+
179
+ findUl.find('li:first-child').not(':animated').animate({opacity:'0'},fadeSpeed).next('li').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).end().appendTo(findUl).css({zIndex:'99'});
180
+
181
+ }
182
+
183
+ function slidePrev(){
184
+
185
+ findUl.find('li:first-child').not(':animated').css({zIndex:'99'}).animate({opacity:'0'},fadeSpeed).siblings('li:last-child').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).prependTo(findUl);
186
+
187
+ }
188
+
189
+ targetObj.css({width:setMaxWidth,display:'block'});
190
+
191
+
192
+
193
+ // メイン画像をベースにエリアの幅と高さを設定
194
+
195
+ var setLiImg = findLi.find('img'),
196
+
197
+ baseWidth = setLiImg.width(),
198
+
199
+ baseHeight = setLiImg.height();
200
+
201
+
202
+
203
+ // レスポンシブ動作メイン
204
+
205
+ function imgSize(){
206
+
207
+ var windowWidth = parseInt($(window).width());
208
+
209
+ if(windowWidth >= setMaxWidth) {
210
+
211
+ targetObj.css({width:setMaxWidth,height:baseHeight});
212
+
213
+ findUl.css({width:baseWidth,height:baseHeight});
214
+
215
+ findLi.css({width:baseWidth,height:baseHeight});
216
+
217
+ } else if(windowWidth < setMaxWidth) {
218
+
219
+ if(windowWidth >= setMinWidth) {
220
+
221
+ targetObj.css({width:'100%'});
222
+
223
+ findUl.css({width:'100%'});
224
+
225
+ findLi.css({width:'100%'});
226
+
227
+ } else if(windowWidth < setMinWidth) {
228
+
229
+ targetObj.css({width:setMinWidth});
230
+
231
+ findUl.css({width:setMinWidth});
232
+
233
+ findLi.css({width:setMinWidth});
234
+
235
+ }
236
+
237
+ var reHeight = setLiImg.height();
238
+
239
+ targetObj.css({height:reHeight});
240
+
241
+ findUl.css({height:reHeight});
242
+
243
+ findLi.css({height:reHeight});
244
+
245
+ }
246
+
247
+ }
248
+
249
+ $(window).resize(function(){imgSize();}).resize();
250
+
251
+
252
+
253
+ // サイドナビボタン(有り無し)
254
+
255
+ var agent = navigator.userAgent;
256
+
257
+ if(sideNavi == 'on'){
258
+
259
+ targetObj.append('<a href="javascript:void(0);" class="btnPrev"></a><a href="javascript:void(0);" class="btnNext"></a>');
260
+
261
+ var btnPrev = targetObj.find('.btnPrev'),btnNext = targetObj.find('.btnNext'),btnPrevNext = targetObj.find('.btnPrev,.btnNext');
262
+
263
+
264
+
265
+ if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
266
+
267
+ btnPrevNext.css({opacity:naviOpc});
268
+
269
+ } else {
270
+
271
+ btnPrevNext.css({opacity:naviOpc}).hover(function(){
272
+
273
+ $(this).stop().animate({opacity:naviOpc+0.2},200);
274
+
275
+ },function(){
276
+
277
+ $(this).stop().animate({opacity:naviOpc},200);
278
+
279
+ });
280
+
281
+ }
282
+
283
+
284
+
285
+ if(sideHide == 'hide'){
286
+
287
+ if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
288
+
289
+ btnPrevNext.css({visibility:'visible'});
290
+
291
+ } else {
292
+
293
+ btnPrevNext.css({visibility:'hidden'});
294
+
295
+ targetObj.hover(function(){
296
+
297
+ btnPrevNext.css({visibility:'visible'});
298
+
299
+ },function(){
300
+
301
+ btnPrevNext.css({visibility:'hidden'});
302
+
303
+ });
304
+
305
+ }
306
+
307
+ }
308
+
309
+
310
+
311
+ btnPrev.click(function(){switchPrev();});
312
+
313
+ btnNext.click(function(){switchNext();});
314
+
315
+ }
316
+
317
+
318
+
319
+ // ボタン移動動作
320
+
321
+ function switchNext(){
322
+
323
+ findLi.not(':animated').parents('ul').each(function(){
324
+
325
+ clearInterval(setTimer);
326
+
327
+ slideNext();
328
+
329
+ timer();
330
+
331
+ });
332
+
333
+ }
334
+
335
+ function switchPrev(){
336
+
337
+ findLi.not(':animated').parents('ul').each(function(){
338
+
339
+ clearInterval(setTimer);
340
+
341
+ slidePrev();
342
+
343
+ timer();
344
+
345
+ });
346
+
347
+ }
348
+
349
+
350
+
351
+ });
352
+
353
+ });
354
+
355
+ });
356
+
357
+ </script>
358
+
359
+
360
+
361
+ </body>
362
+
363
+
364
+
365
+ </html>
366
+
1
- ### 発生している問題・エラーメッセージ
367
+ ```### 発生している問題・エラーメッセージ
2
368
 
3
369
 
4
370
 
@@ -19,373 +385,3 @@
19
385
 
20
386
 
21
387
  z-index、$の表記をそれぞれで変えても無理でした。
22
-
23
-
24
-
25
- ### 現在のコード(htmlのみ)
26
-
27
- <html>
28
-
29
- <head>
30
-
31
- <link rel="stylesheet" type="text/css" href="style.css" />
32
-
33
- <!-- drawer.css -->
34
-
35
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.1/css/drawer.min.css">
36
-
37
- <!-- jquery & iScroll -->
38
-
39
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
40
-
41
- <script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.1.3/iscroll.min.js"></script>
42
-
43
- <!-- drawer.js -->
44
-
45
- <script src="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.1/js/drawer.min.js"></script>
46
-
47
- <!-- dropdown.js -->
48
-
49
- <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
50
-
51
-
52
-
53
- </head>
54
-
55
- <!--/.viewer-->
56
-
57
-
58
-
59
- <body class="drawer drawer--left">
60
-
61
- <header role="banner">
62
-
63
- <!-- ハンバーガーボタン -->
64
-
65
- <button type="button" class="drawer-toggle drawer-hamburger">
66
-
67
- <span class="sr-only">toggle navigation</span>
68
-
69
- <span class="drawer-hamburger-icon"></span>
70
-
71
- </button>
72
-
73
- <!-- ナビゲーションの中身 -->
74
-
75
- <nav class="drawer-nav" role="navigation">
76
-
77
- <ul class="drawer-menu">
78
-
79
- <li><a class="drawer-brand" href="#">Brand</a></li>
80
-
81
- <li><a class="drawer-menu-item" href="#">Nav1</a></li>
82
-
83
- <!-- ドロップダウンの中身 -->
84
-
85
- <li class="drawer-dropdown"><a class="drawer-menu-item" href="#" data-toggle="dropdown">Nav2 <span class="drawer-caret"></span></a>
86
-
87
- <ul class="drawer-dropdown-menu">
88
-
89
- <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav1</a></li>
90
-
91
- <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav2</a></li>
92
-
93
- <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav3</a></li>
94
-
95
- </ul>
96
-
97
- </li>
98
-
99
- </ul>
100
-
101
- </nav>
102
-
103
- </header>
104
-
105
- <main role="main">
106
-
107
- <!-- Page content -->
108
-
109
- </main>
110
-
111
- <div class="viewer">
112
-
113
- <ul>
114
-
115
- <li><a href="#1"><img src="image/01.jpg" alt=""></a></li>
116
-
117
- <li><a href="#2"><img src="image/02.jpg" alt=""></a></li>
118
-
119
- <li><a href="#3"><img src="image/03.jpg" alt=""></a></li>
120
-
121
- <li><a href="#4"><img src="image/04.jpg" alt=""></a></li>
122
-
123
- </ul>
124
-
125
- </div>
126
-
127
-
128
-
129
- <!-- ドロワーメニューの利用宣言 -->
130
-
131
- <script>
132
-
133
- $d(document).ready(function() {
134
-
135
- $d('.drawer').drawer();
136
-
137
- });
138
-
139
- </script>
140
-
141
-
142
-
143
-
144
-
145
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
146
-
147
- <script>
148
-
149
- $(function(){
150
-
151
- $(window).load(function(){
152
-
153
- var setElm = $('.viewer'),
154
-
155
- setMaxWidth = 800,
156
-
157
- setMinWidth = 320,
158
-
159
- fadeSpeed = 1500,
160
-
161
- switchDelay = 5000,
162
-
163
- sideNavi = 'off', // 'on' or 'off'
164
-
165
- sideHide = 'hide', // 'hide' or 'show'
166
-
167
- naviOpc = 0.5;
168
-
169
-
170
-
171
- setElm.each(function(){
172
-
173
- var targetObj = $(this),
174
-
175
- findUl = targetObj.find('ul'),
176
-
177
- findLi = targetObj.find('li'),
178
-
179
- findLiFirst = targetObj.find('li:first');
180
-
181
-
182
-
183
- findLi.css({display:'block',opacity:'0',zIndex:'99'});
184
-
185
- findLiFirst.css({zIndex:'100'}).stop().animate({opacity:'1'},fadeSpeed);
186
-
187
-
188
-
189
- function timer(){
190
-
191
- setTimer = setInterval(function(){
192
-
193
- slideNext();
194
-
195
- },switchDelay);
196
-
197
- }
198
-
199
- timer();
200
-
201
-
202
-
203
- function slideNext(){
204
-
205
- findUl.find('li:first-child').not(':animated').animate({opacity:'0'},fadeSpeed).next('li').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).end().appendTo(findUl).css({zIndex:'99'});
206
-
207
- }
208
-
209
- function slidePrev(){
210
-
211
- findUl.find('li:first-child').not(':animated').css({zIndex:'99'}).animate({opacity:'0'},fadeSpeed).siblings('li:last-child').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).prependTo(findUl);
212
-
213
- }
214
-
215
- targetObj.css({width:setMaxWidth,display:'block'});
216
-
217
-
218
-
219
- // メイン画像をベースにエリアの幅と高さを設定
220
-
221
- var setLiImg = findLi.find('img'),
222
-
223
- baseWidth = setLiImg.width(),
224
-
225
- baseHeight = setLiImg.height();
226
-
227
-
228
-
229
- // レスポンシブ動作メイン
230
-
231
- function imgSize(){
232
-
233
- var windowWidth = parseInt($(window).width());
234
-
235
- if(windowWidth >= setMaxWidth) {
236
-
237
- targetObj.css({width:setMaxWidth,height:baseHeight});
238
-
239
- findUl.css({width:baseWidth,height:baseHeight});
240
-
241
- findLi.css({width:baseWidth,height:baseHeight});
242
-
243
- } else if(windowWidth < setMaxWidth) {
244
-
245
- if(windowWidth >= setMinWidth) {
246
-
247
- targetObj.css({width:'100%'});
248
-
249
- findUl.css({width:'100%'});
250
-
251
- findLi.css({width:'100%'});
252
-
253
- } else if(windowWidth < setMinWidth) {
254
-
255
- targetObj.css({width:setMinWidth});
256
-
257
- findUl.css({width:setMinWidth});
258
-
259
- findLi.css({width:setMinWidth});
260
-
261
- }
262
-
263
- var reHeight = setLiImg.height();
264
-
265
- targetObj.css({height:reHeight});
266
-
267
- findUl.css({height:reHeight});
268
-
269
- findLi.css({height:reHeight});
270
-
271
- }
272
-
273
- }
274
-
275
- $(window).resize(function(){imgSize();}).resize();
276
-
277
-
278
-
279
- // サイドナビボタン(有り無し)
280
-
281
- var agent = navigator.userAgent;
282
-
283
- if(sideNavi == 'on'){
284
-
285
- targetObj.append('<a href="javascript:void(0);" class="btnPrev"></a><a href="javascript:void(0);" class="btnNext"></a>');
286
-
287
- var btnPrev = targetObj.find('.btnPrev'),btnNext = targetObj.find('.btnNext'),btnPrevNext = targetObj.find('.btnPrev,.btnNext');
288
-
289
-
290
-
291
- if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
292
-
293
- btnPrevNext.css({opacity:naviOpc});
294
-
295
- } else {
296
-
297
- btnPrevNext.css({opacity:naviOpc}).hover(function(){
298
-
299
- $(this).stop().animate({opacity:naviOpc+0.2},200);
300
-
301
- },function(){
302
-
303
- $(this).stop().animate({opacity:naviOpc},200);
304
-
305
- });
306
-
307
- }
308
-
309
-
310
-
311
- if(sideHide == 'hide'){
312
-
313
- if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
314
-
315
- btnPrevNext.css({visibility:'visible'});
316
-
317
- } else {
318
-
319
- btnPrevNext.css({visibility:'hidden'});
320
-
321
- targetObj.hover(function(){
322
-
323
- btnPrevNext.css({visibility:'visible'});
324
-
325
- },function(){
326
-
327
- btnPrevNext.css({visibility:'hidden'});
328
-
329
- });
330
-
331
- }
332
-
333
- }
334
-
335
-
336
-
337
- btnPrev.click(function(){switchPrev();});
338
-
339
- btnNext.click(function(){switchNext();});
340
-
341
- }
342
-
343
-
344
-
345
- // ボタン移動動作
346
-
347
- function switchNext(){
348
-
349
- findLi.not(':animated').parents('ul').each(function(){
350
-
351
- clearInterval(setTimer);
352
-
353
- slideNext();
354
-
355
- timer();
356
-
357
- });
358
-
359
- }
360
-
361
- function switchPrev(){
362
-
363
- findLi.not(':animated').parents('ul').each(function(){
364
-
365
- clearInterval(setTimer);
366
-
367
- slidePrev();
368
-
369
- timer();
370
-
371
- });
372
-
373
- }
374
-
375
-
376
-
377
- });
378
-
379
- });
380
-
381
- });
382
-
383
- </script>
384
-
385
-
386
-
387
- </body>
388
-
389
-
390
-
391
- </html>