質問編集履歴

7

題名変更

2018/11/07 06:41

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
@@ -1 +1 @@
1
- swiperのSlideable Navigation Drawer の応用について
1
+ swiper.jsのSlideable Navigation Drawer の応用について
test CHANGED
File without changes

6

デモページ変更

2018/11/07 06:41

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ハンバーガーメニュー(Slideable Navigation Drawer)をswiper-3.4.2 を使用して作成したいです。
5
+ ハンバーガーメニューをswiper-3.4.2 を使用して作成したいです。
6
6
 
7
7
  PCからスマホまで対応させたいです。
8
8
 
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- デモページ [https://idangero.us/swiper/demos/430-slideable-menu.html](https://idangero.us/swiper/demos/430-slideable-menu.html)
23
+ デモページ(Slideable Navigation Drawer) [https://idangero.us/swiper/demos/430-slideable-menu.html](https://idangero.us/swiper/demos/430-slideable-menu.html)
24
24
 
25
25
 
26
26
 

5

題名変更

2018/11/07 06:36

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
@@ -1 +1 @@
1
- swiper-3.4.2 demo32-slideable-menu の応用について
1
+ swiperのSlideable Navigation Drawer の応用について
test CHANGED
@@ -2,13 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- ハンバーガーメニューをswiper-3.4.2 を使用して作成したいです。
5
+ ハンバーガーメニュー(Slideable Navigation Drawer)をswiper-3.4.2 を使用して作成したいです。
6
6
 
7
7
  PCからスマホまで対応させたいです。
8
8
 
9
9
 
10
10
 
11
- demo32-slideable-menuはデフォルトでは左上にハンバーガーメニューがあり、クリックすると左から右にメニューがスライドし表示するようになっています。
11
+ デモフォルダ内のdemo32-slideable-menu(以下デモページ参照)はデフォルトでは左上にハンバーガーメニューがあり、クリックすると左から右にメニューがスライドし表示するようになっています。
12
12
 
13
13
 
14
14
 

4

初心者マーク

2018/11/07 06:34

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- ```ここに言語を入力
57
+ ```css
58
58
 
59
59
  <!-- Demo styles -->
60
60
 
@@ -326,106 +326,106 @@
326
326
 
327
327
 
328
328
 
329
+ ```html
330
+
331
+ <!-- Swiper -->
332
+
333
+ <div class="swiper-container">
334
+
335
+ <div class="swiper-wrapper">
336
+
337
+ <div class="swiper-slide menu">Menu slide</div>
338
+
339
+ <div class="swiper-slide content">
340
+
341
+ <div class="menu-button">
342
+
343
+ <div class="bar"></div>
344
+
345
+ <div class="bar"></div>
346
+
347
+ <div class="bar"></div>
348
+
349
+ </div>
350
+
351
+ Content slide
352
+
353
+ </div>
354
+
355
+ </div>
356
+
357
+ </div>
358
+
359
+ ```
360
+
329
361
  ```ここに言語を入力
330
362
 
331
- <!-- Swiper -->
363
+ <!-- Swiper JS -->
332
-
333
- <div class="swiper-container">
364
+
334
-
335
- <div class="swiper-wrapper">
336
-
337
- <div class="swiper-slide menu">Menu slide</div>
365
+ <script src="../dist/js/swiper.min.js"></script>
338
-
339
- <div class="swiper-slide content">
340
-
341
- <div class="menu-button">
342
-
343
- <div class="bar"></div>
344
-
345
- <div class="bar"></div>
346
-
347
- <div class="bar"></div>
348
-
349
- </div>
350
-
351
- Content slide
352
-
353
- </div>
354
-
355
- </div>
356
-
357
- </div>
358
366
 
359
367
  ```
360
368
 
369
+
370
+
361
- ```ここに言語を入力
371
+ ```js
362
-
372
+
363
- <!-- Swiper JS -->
373
+ <!-- Initialize Swiper -->
374
+
364
-
375
+ <script>
376
+
377
+ var toggleMenu = function(){
378
+
379
+ if (swiper.previousIndex == 0)
380
+
381
+ swiper.slidePrev()
382
+
383
+ }
384
+
365
- <script src="../dist/js/swiper.min.js"></script>
385
+ , menuButton = document.getElementsByClassName('menu-button')[0]
386
+
387
+ , swiper = new Swiper('.swiper-container', {
388
+
389
+ slidesPerView: 'auto'
390
+
391
+ , initialSlide: 1
392
+
393
+ , resistanceRatio: .00000000000001
394
+
395
+ , onSlideChangeStart: function(slider) {
396
+
397
+ if (slider.activeIndex == 0) {
398
+
399
+ menuButton.classList.add('cross')
400
+
401
+ menuButton.removeEventListener('click', toggleMenu, false)
402
+
403
+ } else
404
+
405
+ menuButton.classList.remove('cross')
406
+
407
+ }
408
+
409
+ , onSlideChangeEnd: function(slider) {
410
+
411
+ if (slider.activeIndex == 0)
412
+
413
+ menuButton.removeEventListener('click', toggleMenu, false)
414
+
415
+ else
416
+
417
+ menuButton.addEventListener('click', toggleMenu, false)
418
+
419
+ }
420
+
421
+ , slideToClickedSlide: true
422
+
423
+ })
424
+
425
+ </script>
366
426
 
367
427
  ```
368
428
 
369
-
370
-
371
- ```ここに言語を入力
372
-
373
- <!-- Initialize Swiper -->
374
-
375
- <script>
376
-
377
- var toggleMenu = function(){
378
-
379
- if (swiper.previousIndex == 0)
380
-
381
- swiper.slidePrev()
382
-
383
- }
384
-
385
- , menuButton = document.getElementsByClassName('menu-button')[0]
386
-
387
- , swiper = new Swiper('.swiper-container', {
388
-
389
- slidesPerView: 'auto'
390
-
391
- , initialSlide: 1
392
-
393
- , resistanceRatio: .00000000000001
394
-
395
- , onSlideChangeStart: function(slider) {
396
-
397
- if (slider.activeIndex == 0) {
398
-
399
- menuButton.classList.add('cross')
400
-
401
- menuButton.removeEventListener('click', toggleMenu, false)
402
-
403
- } else
404
-
405
- menuButton.classList.remove('cross')
406
-
407
- }
408
-
409
- , onSlideChangeEnd: function(slider) {
410
-
411
- if (slider.activeIndex == 0)
412
-
413
- menuButton.removeEventListener('click', toggleMenu, false)
414
-
415
- else
416
-
417
- menuButton.addEventListener('click', toggleMenu, false)
418
-
419
- }
420
-
421
- , slideToClickedSlide: true
422
-
423
- })
424
-
425
- </script>
426
-
427
- ```
428
-
429
429
  </body>
430
430
 
431
431
  </html>

3

リンク添付

2018/11/07 06:18

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- デモページ https://idangero.us/swiper/demos/430-slideable-menu.html
23
+ デモページ [https://idangero.us/swiper/demos/430-slideable-menu.html](https://idangero.us/swiper/demos/430-slideable-menu.html)
24
24
 
25
25
 
26
26
 

2

デモページ追加

2018/11/07 06:13

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
 
22
22
 
23
+ デモページ https://idangero.us/swiper/demos/430-slideable-menu.html
24
+
23
25
 
24
26
 
25
27
  ### 該当のソースコード

1

コードブロックというものを行い、試みたことを追加しました。

2018/11/07 06:10

投稿

sanpin_tea
sanpin_tea

スコア15

test CHANGED
File without changes
test CHANGED
@@ -4,15 +4,19 @@
4
4
 
5
5
  ハンバーガーメニューをswiper-3.4.2 を使用して作成したいです。
6
6
 
7
+ PCからスマホまで対応させたいです。
8
+
9
+
10
+
7
- demo32-slideable-menuを修正してデフォルトでは左から右にメニュー
11
+ demo32-slideable-menuデフォルトでは左上にハンバーガーメニューがあり、クリックすると左から右にメニューがスライドし表示するようになっています。
8
-
9
- スライドさせてメニュー表示するようになっていますが、ハンバーガーボタンを右上に配置し、
12
+
10
-
13
+
14
+
11
- クリックすると右から左にメニューがスライドするようにしたいです。
15
+ 今回はハンバーガーボタンを右上に配置し、クリックすると右から左にメニューがスライドするようにしたいです。
12
-
16
+
17
+
18
+
13
- デモのhtmlに記述されているstyleとswiper.cssとswiper.jsを確認し、色々試したのですが
19
+ デモのhtmlに記述されているstyleとswiper.cssとswiper.jsを確認し、色々試したのですが解決することが出来ませんでした。
14
-
15
- 解決することが出来ませんでした。
16
20
 
17
21
 
18
22
 
@@ -38,15 +42,23 @@
38
42
 
39
43
 
40
44
 
45
+ ```ここに言語を入力
46
+
41
- <!-- Link Swiper's CSS -->
47
+ <!-- Link Swiper's CSS -->
42
48
 
43
49
  <link rel="stylesheet" href="../dist/css/swiper.min.css">
44
50
 
45
-
51
+ ```
52
+
53
+
54
+
46
-
55
+ ```ここに言語を入力
56
+
47
- <!-- Demo styles -->
57
+ <!-- Demo styles -->
48
-
58
+
59
+
60
+
49
- <style>
61
+ <style>
50
62
 
51
63
  html, body {
52
64
 
@@ -302,11 +314,19 @@
302
314
 
303
315
  </style>
304
316
 
317
+ ```
318
+
305
319
  </head>
306
320
 
307
321
  <body>
308
322
 
323
+
324
+
325
+
326
+
327
+ ```ここに言語を入力
328
+
309
- <!-- Swiper -->
329
+ <!-- Swiper -->
310
330
 
311
331
  <div class="swiper-container">
312
332
 
@@ -334,15 +354,21 @@
334
354
 
335
355
  </div>
336
356
 
337
-
357
+ ```
358
+
338
-
359
+ ```ここに言語を入力
360
+
339
- <!-- Swiper JS -->
361
+ <!-- Swiper JS -->
340
362
 
341
363
  <script src="../dist/js/swiper.min.js"></script>
342
364
 
343
-
365
+ ```
366
+
367
+
368
+
344
-
369
+ ```ここに言語を入力
370
+
345
- <!-- Initialize Swiper -->
371
+ <!-- Initialize Swiper -->
346
372
 
347
373
  <script>
348
374
 
@@ -396,12 +422,20 @@
396
422
 
397
423
  </script>
398
424
 
425
+ ```
426
+
399
427
  </body>
400
428
 
401
429
  </html>
402
430
 
403
431
 
404
432
 
433
+ ### 試したこと
434
+
435
+
436
+
437
+ デモのhtmlに記述されているstyleの中の.menuのmax-width: 320px;分がハンバーガーメニューをクリックすることにより左右に動いてメニューが表示されたり消えたりするので、メニューの位置指定を変更することで解決したいと思ったのですが、htmlに記述されているstyleのcssとswiper.cssとswiper.jsの関係ありそうなところを探しても、どの部分が作用して動いているのかが分かりませんでした。
438
+
405
439
 
406
440
 
407
441
 
@@ -413,3 +447,21 @@
413
447
  書いてあるコードを部分的に修正してswiperなどをこれまでも使用してきましたが、素人に近いので自分自身でコードを書いたりは出来ないです。それでも少しずつ勉強もしていきたいと思っています。
414
448
 
415
449
  よろしくお願い致します。
450
+
451
+
452
+
453
+
454
+
455
+
456
+
457
+
458
+
459
+
460
+
461
+
462
+
463
+ ### 補足情報(FW/ツールのバージョンなど)
464
+
465
+
466
+
467
+ 環境:Windows10、swiper-3.4.2 demo32-slideable-menu