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

質問編集履歴

1

2018/06/14 16:15

投稿

kxmori
kxmori

スコア9

title CHANGED
@@ -1,1 +1,1 @@
1
- スライダーのページネーションとは別、各画像に切り替わるボタンを付けたいです。
1
+ swiper.jsのhashを使って、特定のスライ移動するボタンを作りたい
body CHANGED
@@ -1,13 +1,17 @@
1
1
  ### 前提・実現したいこと
2
- Swiper.jsを使って作ったスライダーに、
2
+ swiper.jsを使って作ったスライダーに、
3
- 丸いページネーションとは別に、スライダーを切り替えるボタンを1つ画像つき1つ付けたいです。
3
+ 丸いページネーションとは別に、**特定のボタンを押した時に、特定スライド移動する**ものを作りたいです。
4
+ swiper.jsのオプションのhashを使うのでは?と思っているのですが、うまくいきません。。
5
+ どなたか教えて頂けませんでしょうか。。
4
6
 
7
+
8
+
5
9
  ### 発生している問題・エラーメッセージ
6
10
 
7
11
  ```
8
- ↓こちらの質問の回答を参考にコピペして試してみましたが、各ボタンを押して画像が切り替わりませんでした。。
12
+ ・クリックしてもスライドが切り替わらない
9
- https://teratail.com/questions/78115
10
- javaScriptからないため、どこをどうすればいか、るべく細かく教えいただけると有難いです。
13
+ ・2つ目の<script>~<script>を入力すると、スライド17枚目(一番最後)から始まるうにしまう
14
+ (スライドの始まりは1枚目の画像から始めたいです。)
11
15
  ```
12
16
 
13
17
  ### 該当のソースコード
@@ -37,30 +41,17 @@
37
41
  <div class="swiper-button-prev"></div>
38
42
  <div class="swiper-button-next"></div></div></div></div>
39
43
 
40
- <ol>
41
- <li><a href="">スライドを画像01.pngに切り替える</a></li>
44
+ <p class="btn" data-hash="3">3へ</p>
42
- <li><a href="">スライドを画像02.pngに切り替える</a></li>
45
+ <p class="btn" data-hash="4">4へ</p>
43
- <li><a href="">スライドを画像03.pngに切り替える</a></li>
46
+ <p class="btn" data-hash="5">5へ</p>
44
- <li><a href="">スライドを画像04.pngに切り替える</a></li>
47
+ <p class="btn" data-hash="0">6へ</p>
45
- <li><a href="">スライドを画像05.pngに切り替える</a></li>
46
- <li><a href="">スライドを画像06.pngに切り替える</a></li>
47
- <li><a href="">スライドを画像07.pngに切り替える</a></li>
48
- <li><a href="">スライドを画像08.pngに切り替える</a></li>
49
- <li><a href="">スライドを画像09.pngに切り替える</a></li>
50
- <li><a href="">スライドを画像10.pngに切り替える</a></li>
51
- <li><a href="">スライドを画像11.pngに切り替える</a></li>
52
- <li><a href="">スライドを画像12.pngに切り替える</a></li>
53
- <li><a href="">スライドを画像13.pngに切り替える</a></li>
54
- <li><a href="">スライドを画像14.pngに切り替える</a></li>
55
- <li><a href="">スライドを画像15.pngに切り替える</a></li>
56
- <li><a href="">スライドを画像16.pngに切り替える</a></li>
57
- <li><a href="">スライドを画像17.pngに切り替える</a></li>
58
- </ol>
59
48
 
49
+
60
50
  ```
61
51
 
62
52
  ```JavaScript
63
- <script>var swiper;
53
+ <script>
54
+ var swiper;
64
55
  $(window).load(function() {
65
56
  swiper = new Swiper('.swiper-container', {
66
57
  direction: 'horizontal',
@@ -68,6 +59,7 @@
68
59
  autoplay:false,
69
60
  loop: true,
70
61
  effect:'cube',
62
+ hashnav:'true',
71
63
  navigation: {
72
64
  nextEl: '.swiper-button-next',
73
65
  prevEl: '.swiper-button-prev',
@@ -75,15 +67,22 @@
75
67
  pagination: {
76
68
  el: '.swiper-pagination',
77
69
  type: 'bullets',
78
- paginationClickable: 'true',
70
+ paginationClickable: 'true',
79
71
  }
80
-
72
+
81
73
  });
82
74
  });
75
+ </script>
76
+
77
+ <script>
78
+ var swiper;
79
+ $(window).load(function() {
80
+ swiper = new Swiper('.swiper-container', {
81
+ });
82
+ $('.btn[data-hash]').on('click', function () {
83
+ swiper.slideTo(3);
84
+ });
85
+ });
86
+ </script>
83
87
  </script>
84
- ```
88
+ ```
85
-
86
- ### 試したこと
87
-
88
- https://teratail.com/questions/78115
89
- ↑の質問の方法は試してみました。。