質問編集履歴

2

js変更

2020/10/27 15:10

投稿

ShojiroAbe
ShojiroAbe

スコア31

test CHANGED
File without changes
test CHANGED
@@ -222,6 +222,12 @@
222
222
 
223
223
  // このslickのdotsで一括して動かしたいです
224
224
 
225
+ // 組み合わせを変えてもダメでした
226
+
227
+ asNavFor: slider_2,
228
+
229
+ asNavFor: slider_3
230
+
225
231
  });
226
232
 
227
233
  slider_2.slick({
@@ -362,6 +368,12 @@
362
368
 
363
369
  // このslickのdotsで一括して動かしたいです
364
370
 
371
+ // 組み合わせを変えてもダメでした
372
+
373
+ asNavFor: slider_2,
374
+
375
+ asNavFor: slider_3
376
+
365
377
  });
366
378
 
367
379
  slider_2.slick({

1

jsの変更、試してみたことを追加

2020/10/27 15:10

投稿

ShojiroAbe
ShojiroAbe

スコア31

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,10 @@
6
6
 
7
7
  複数のスライドショーを一つのdotsをクリックしてスライドを行いたいです。
8
8
 
9
+ slider_1のdotsで一括したいです
10
+
11
+
12
+
9
13
 
10
14
 
11
15
  ### 該当のソースコード
@@ -190,7 +194,15 @@
190
194
 
191
195
 
192
196
 
193
- $('.slider').slick({
197
+ var slider_1 = $('.slider');
198
+
199
+ var slider_2 = $('.slider_2');
200
+
201
+ var slider_3 = $('.slider_3');
202
+
203
+
204
+
205
+ slider_1.slick({
194
206
 
195
207
  dots: true,
196
208
 
@@ -206,23 +218,61 @@
206
218
 
207
219
  },
208
220
 
209
- appendDots: $(".dots_container")
221
+ appendDots: $(".dots_container"),
222
+
210
-
223
+ // このslickのdotsで一括して動かしたいです
224
+
211
- });
225
+ });
212
-
226
+
213
- $('.slider_2').slick({
227
+ slider_2.slick({
214
-
228
+
215
- arrows: false,
229
+ arrows: false,
216
-
230
+
217
- infinite: false,
231
+ infinite: false,
232
+
218
-
233
+ // dots: true,
234
+
235
+ // dotsClass: "my_dots",
236
+
237
+ // customPaging: function(slider, i){
238
+
239
+ // return $('<span>').text(i + 1);
240
+
241
+ // },
242
+
243
+ // appendDots: $(".dots_container"),
244
+
245
+ // 組み合わせを変えてもダメでした
246
+
247
+ asNavFor: slider_1,
248
+
249
+ asNavFor: slider_3
250
+
219
- });
251
+ });
220
-
252
+
221
- $('.slider_3').slick({
253
+ slider_3.slick({
222
-
254
+
223
- arrows: false,
255
+ arrows: false,
224
-
256
+
225
- infinite: false,
257
+ infinite: false,
258
+
259
+ // dots: true,
260
+
261
+ // dotsClass: "my_dots",
262
+
263
+ // customPaging: function(slider, i){
264
+
265
+ // return $('<span>').text(i + 1);
266
+
267
+ // },
268
+
269
+ // appendDots: $(".dots_container"),
270
+
271
+ // 組み合わせを変えてもダメでした
272
+
273
+ asNavFor: slider_1,
274
+
275
+ asNavFor: slider_2
226
276
 
227
277
  });
228
278
 
@@ -260,8 +310,6 @@
260
310
 
261
311
 
262
312
 
263
-
264
-
265
313
  ```
266
314
 
267
315
  ### 試したこと
@@ -275,3 +323,127 @@
275
323
  dotsClass: "my_dots"
276
324
 
277
325
  を記述してclassでの共通化ができると思いましたが、不要なdotsが表示されただけでした
326
+
327
+
328
+
329
+ asNavForを組み合わせ色々試してみましたが3つは一度に動きませんでした
330
+
331
+ 方法が間違っていた場合はご指摘お願いいたします
332
+
333
+ $(function(){
334
+
335
+
336
+
337
+ var slider_1 = $('.slider');
338
+
339
+ var slider_2 = $('.slider_2');
340
+
341
+ var slider_3 = $('.slider_3');
342
+
343
+
344
+
345
+ slider_1.slick({
346
+
347
+ dots: true,
348
+
349
+ arrows: false,
350
+
351
+ infinite: false,
352
+
353
+ dotsClass: "my_dots",
354
+
355
+ customPaging: function(slider, i){
356
+
357
+ return $('<span>').text(i + 1);
358
+
359
+ },
360
+
361
+ appendDots: $(".dots_container"),
362
+
363
+ // このslickのdotsで一括して動かしたいです
364
+
365
+ });
366
+
367
+ slider_2.slick({
368
+
369
+ arrows: false,
370
+
371
+ infinite: false,
372
+
373
+ // dots: true,
374
+
375
+ // dotsClass: "my_dots",
376
+
377
+ // customPaging: function(slider, i){
378
+
379
+ // return $('<span>').text(i + 1);
380
+
381
+ // },
382
+
383
+ // appendDots: $(".dots_container"),
384
+
385
+ // 組み合わせを変えてもダメでした
386
+
387
+ asNavFor: slider_1,
388
+
389
+ asNavFor: slider_3
390
+
391
+ });
392
+
393
+ slider_3.slick({
394
+
395
+ arrows: false,
396
+
397
+ infinite: false,
398
+
399
+ // dots: true,
400
+
401
+ // dotsClass: "my_dots",
402
+
403
+ // customPaging: function(slider, i){
404
+
405
+ // return $('<span>').text(i + 1);
406
+
407
+ // },
408
+
409
+ // appendDots: $(".dots_container"),
410
+
411
+ // 組み合わせを変えてもダメでした
412
+
413
+ asNavFor: slider_1,
414
+
415
+ asNavFor: slider_2
416
+
417
+ });
418
+
419
+
420
+
421
+ var dots_i = $(".my_dots li span");
422
+
423
+
424
+
425
+ $(".my_dots li span").each(function(){
426
+
427
+ var dots_i_txt = $(this).text();
428
+
429
+ console.log(dots_i_txt);
430
+
431
+ var dot_i_num = Number(dots_i_txt);
432
+
433
+ console.log(dot_i_num);
434
+
435
+ if(dot_i_num<10){
436
+
437
+ $(this).addClass("s_1_9")
438
+
439
+ };
440
+
441
+ if(dot_i_num>=10){
442
+
443
+ $(this).addClass("s_10_")
444
+
445
+ };
446
+
447
+ });
448
+
449
+ });