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

質問編集履歴

1

全体的に書き直しました

2018/04/13 09:51

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 複数swiperをタブ切り替えています。observerで表示はされるのですが動せん。
1
+ 3つSwiperをタブ切り替えているのですが、2順目からかなくなってし
body CHANGED
@@ -1,55 +1,93 @@
1
+ Swiperで作ったスライダーを3つ、TABSLETで切り替えうようにしています。
1
- 複数のswiper(http://idangero.us/swiper/)をタブ切り替えしています。
2
+ http://idangero.us/swiper/
2
- そのままタブ切り替えに入れると、display:noneが影響して最初のタブ以外が表示されないことがわかり
3
+ http://vdw.github.io/Tabslet/
3
- 以下オプション回避できることがわかりま
4
+ ※Tabslet.jsはhtmlの構成を変えたの、少手を加えています
4
- ```ここに言語を入力
5
- observer: true,
6
- observeParents: true,
7
- ```
8
5
 
9
- 2つ以降もスライダーにはなったのですが
6
+ タブの1順目は問題く動くのですが
10
- 一度スライドをクリック等しないと、自動再生もされずnavigationも効きません。
11
- タブがまた1つめ戻ってきても同じようにスライダーきません。
7
+ 2順目入るとそのままではスライダーかず
8
+ マウスで少しドラッグすると動くようになります。
12
9
 
10
+ 原因とかが全くわからず。。ご教授いただけないでしょうか。
13
- ---
11
+ どうかよろしくお願いいたします。
14
12
 
15
- タブは↓のもの使っています。
13
+ ```ここに言語入力
14
+ <div class="new_tab">
15
+ <div class="ttlbox">
16
- http://vdw.github.io/Tabslet/
16
+ <h2>NEW</h2>
17
+ <ul class="tab">
17
- 自動切り替えができ、切り替えのタブ・タブの中身にマウスオン時に、切り替えがストップするところが良くこちらを使っています
18
+ <li><a href="#new_tab_1">タブ1</a></li>
19
+ <li><a href="#new_tab_2">タブ2</a></li>
20
+ <li><a href="#new_tab_3">タブ3</a></li>
21
+ </ul>
22
+ </div>
18
23
 
19
- hide()とshow()で動いていたので
20
- fadeOut()、fadeIn()にしてみたのですが、やはり変わらず。。
24
+ <div class="tab_wrap">
25
+ <div id="new_tab_1" class="tab_area">
26
+ <div class="swiper-container newslider">
27
+ <ul class="swiper-wrapper">
28
+ <li class="swiper-slide">スライド1の内容</li>
29
+ <li class="swiper-slide">スライド3の内容</li>
30
+ <li class="swiper-slide">スライド4の内容</li>
31
+       ・・・
32
+ </ul>
33
+ </div>
34
+ <div class="swiper-button-next swiper-button-white"></div>
35
+ <div class="swiper-button-prev swiper-button-white"></div>
36
+ </div>
21
37
 
38
+ <div class="tab_wrap">
39
+ <div id="new_tab_1" class="tab_area">
40
+ <div class="swiper-container newslider">
41
+ <ul class="swiper-wrapper">
42
+ <li class="swiper-slide">スライド1の内容</li>
43
+ <li class="swiper-slide">スライド3の内容</li>
44
+ <li class="swiper-slide">スライド4の内容</li>
45
+       ・・・
46
+ </ul>
47
+ </div>
48
+ <div class="swiper-button-next swiper-button-white"></div>
49
+ <div class="swiper-button-prev swiper-button-white"></div>
50
+ </div>
22
51
 
52
+ <div class="tab_wrap">
53
+ <div id="new_tab_1" class="tab_area">
54
+ <div class="swiper-container newslider">
55
+ <ul class="swiper-wrapper">
56
+ <li class="swiper-slide">スライド1の内容</li>
57
+ <li class="swiper-slide">スライド3の内容</li>
58
+ <li class="swiper-slide">スライド4の内容</li>
23
- ---
59
+       ・・・
24
-
60
+ </ul>
25
- オプションの使い方が間違っているのでしょうか?
61
+ </div>
26
-
62
+ <div class="swiper-button-next swiper-button-white"></div>
63
+ <div class="swiper-button-prev swiper-button-white"></div>
64
+ </div>
65
+ </div>
66
+ ```
27
67
  ```ここに言語を入力
68
+ var swiper;
28
- $('.new_tab').tabslet({
69
+ $(document).ready(function() {
29
- animation: true,
30
- autorotate: true,
31
- delay: 10000
32
- });
33
-
34
- var newswiper = new Swiper('.newslider', {
70
+ swiper = new Swiper('.newslider', {
35
- observer: true,
71
+ observer: true,
36
- observeParents: true,
72
+ observeParents: true,
37
- slidesPerView: 'auto',
73
+ slidesPerView: 'auto',
38
- preventClicksPropagation: false,
39
- spaceBetween: 10,
40
- loop: true,
74
+ loop: true,
41
- speed: 1000,
75
+ speed: 1000,
42
- autoplay: {
76
+ autoplay: {
43
77
  delay: 2000,
44
78
  disableOnInteraction: false,
45
79
  },
46
- navigation: {
80
+ navigation: {
47
- nextEl: '.swiper-button-next',
81
+ nextEl: '.swiper-button-next',
48
- prevEl: '.swiper-button-prev',
82
+ prevEl: '.swiper-button-prev',
49
- },
83
+ },
50
- });
84
+ });
51
85
 
86
+ $('.new_tab').tabslet({
87
+ animation: true,
88
+ autorotate: true,
89
+ delay: 5000
52
- ```
90
+ });
53
91
 
54
- ご教授いただけたら幸いです。
55
- よろしくお願いいたします。
92
+ });
93
+ ```