質問編集履歴

1

2018/06/14 16:15

投稿

kxmori
kxmori

スコア9

test CHANGED
@@ -1 +1 @@
1
- スライダーのページネーションとは別、各画像に切り替わるボタンを付けたいです。
1
+ swiper.jsのhashを使って、特定のスライ移動するボタンを作りたい
test CHANGED
@@ -1,8 +1,16 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Swiper.jsを使って作ったスライダーに、
3
+ swiper.jsを使って作ったスライダーに、
4
4
 
5
- 丸いページネーションとは別に、スライダーを切り替えるボタンを1つ画像つき1つ付けたいです。
5
+ 丸いページネーションとは別に、**特定のボタンを押した時に、特定スライド移動する**ものを作りたいです。
6
+
7
+ swiper.jsのオプションのhashを使うのでは?と思っているのですが、うまくいきません。。
8
+
9
+ どなたか教えて頂けませんでしょうか。。
10
+
11
+
12
+
13
+
6
14
 
7
15
 
8
16
 
@@ -12,11 +20,11 @@
12
20
 
13
21
  ```
14
22
 
15
- ↓こちらの質問の回答を参考にコピペして試してみましたが、各ボタンを押して画像が切り替わりませんでした。。
23
+ ・クリックしてもスライドが切り替わらない
16
24
 
17
- https://teratail.com/questions/78115
25
+ ・2つ目の<script>~<script>を入力すると、スライドが17枚目(一番最後)から始まるようになってしまう
18
26
 
19
- javaScriptがわからないた、どこをどうすればよいか、なるべく細かく教えていだけると有難いです。
27
+ (スライドの始まりは1枚目の画像からめたいです。
20
28
 
21
29
  ```
22
30
 
@@ -76,43 +84,15 @@
76
84
 
77
85
 
78
86
 
79
- <ol>
87
+ <p class="btn" data-hash="3">3へ</p>
80
88
 
81
- <li><a href="">スライドを画像01.pngに切り替える</a></li>
89
+ <p class="btn" data-hash="4">4へ</p>
82
90
 
83
- <li><a href="">スライドを画像02.pngに切り替える</a></li>
91
+ <p class="btn" data-hash="5">5へ</p>
84
92
 
85
- <li><a href="">スライドを画像03.pngに切り替える</a></li>
93
+ <p class="btn" data-hash="0">6へ</p>
86
94
 
87
- <li><a href="">スライドを画像04.pngに切り替える</a></li>
88
95
 
89
- <li><a href="">スライドを画像05.pngに切り替える</a></li>
90
-
91
- <li><a href="">スライドを画像06.pngに切り替える</a></li>
92
-
93
- <li><a href="">スライドを画像07.pngに切り替える</a></li>
94
-
95
- <li><a href="">スライドを画像08.pngに切り替える</a></li>
96
-
97
- <li><a href="">スライドを画像09.pngに切り替える</a></li>
98
-
99
- <li><a href="">スライドを画像10.pngに切り替える</a></li>
100
-
101
- <li><a href="">スライドを画像11.pngに切り替える</a></li>
102
-
103
- <li><a href="">スライドを画像12.pngに切り替える</a></li>
104
-
105
- <li><a href="">スライドを画像13.pngに切り替える</a></li>
106
-
107
- <li><a href="">スライドを画像14.pngに切り替える</a></li>
108
-
109
- <li><a href="">スライドを画像15.pngに切り替える</a></li>
110
-
111
- <li><a href="">スライドを画像16.pngに切り替える</a></li>
112
-
113
- <li><a href="">スライドを画像17.pngに切り替える</a></li>
114
-
115
- </ol>
116
96
 
117
97
 
118
98
 
@@ -122,7 +102,9 @@
122
102
 
123
103
  ```JavaScript
124
104
 
125
- <script>var swiper;
105
+ <script>
106
+
107
+ var swiper;
126
108
 
127
109
  $(window).load(function() {
128
110
 
@@ -138,6 +120,8 @@
138
120
 
139
121
  effect:'cube',
140
122
 
123
+ hashnav:'true',
124
+
141
125
  navigation: {
142
126
 
143
127
  nextEl: '.swiper-button-next',
@@ -152,26 +136,40 @@
152
136
 
153
137
  type: 'bullets',
154
138
 
155
- paginationClickable: 'true',
139
+ paginationClickable: 'true',
156
140
 
157
141
  }
158
142
 
159
-
143
+
160
144
 
161
145
  });
162
146
 
163
147
  });
164
148
 
149
+ </script>
150
+
151
+
152
+
153
+ <script>
154
+
155
+ var swiper;
156
+
157
+ $(window).load(function() {
158
+
159
+ swiper = new Swiper('.swiper-container', {
160
+
161
+ });
162
+
163
+ $('.btn[data-hash]').on('click', function () {
164
+
165
+ swiper.slideTo(3);
166
+
167
+ });
168
+
169
+ });
170
+
171
+ </script>
172
+
165
173
  </script>
166
174
 
167
175
  ```
168
-
169
-
170
-
171
- ### 試したこと
172
-
173
-
174
-
175
- https://teratail.com/questions/78115
176
-
177
- ↑の質問の方法は試してみました。。