質問編集履歴

1

全体的に書き直しました

2018/04/13 09:51

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 複数swiperをタブ切り替えています。observerで表示はされるのですが動せん。
1
+ 3つSwiperをタブ切り替えているのですが、2順目からかなくなってし
test CHANGED
@@ -1,86 +1,154 @@
1
- 複数のswiper(http://idangero.us/swiper/)タブ切り替えしています。
1
+ Swiperで作ったスライダー3つ、TABSLETで切り替えうようにしています。
2
2
 
3
- そのままタブ切り替えに入れると、display:noneが影響して最初のタブ以外が表示されないことがわかり
3
+ http://idangero.us/swiper/
4
4
 
5
- 以下オプションで回避できることがわかりました。
5
+ http://vdw.github.io/Tabslet/
6
6
 
7
- ```ここに言語を入力
8
-
9
- observer: true,
10
-
11
- observeParents: true,
7
+ ※Tabslet.jsはhtmlの構成を変えたので、少し手を加えています。
12
-
13
- ```
14
8
 
15
9
 
16
10
 
17
- 2つ以降もスライダーにはなったのですが
11
+ タブの1順目は問題く動くのですが
18
12
 
19
- 一度スライドをクリック等しないと、自再生もされnavigationも効きません。
13
+ 2順目に入ると、そのままではスライダーが
20
14
 
21
- タブがまた1つめに戻ってきても、同じようにスライダーは動きせん
15
+ マウスで少しドラッグすると動くようになり
22
16
 
23
17
 
24
18
 
25
- ---
19
+ 原因とかが全くわからず。。ご教授いただけないでしょうか。
26
20
 
27
-
28
-
29
- タブは↓のものを使っています。
21
+ どうかよろしくお願いたします。
30
-
31
- http://vdw.github.io/Tabslet/
32
-
33
- 自動切り替えができ、切り替えのタブ・タブの中身にマウスオン時に、切り替えがストップするところが良くこちらを使っています
34
-
35
-
36
-
37
- hide()とshow()で動いていたので
38
-
39
- fadeOut()、fadeIn()にしてみたのですが、やはり変わらず。。
40
-
41
-
42
-
43
-
44
-
45
- ---
46
-
47
-
48
-
49
- オプションの使い方が間違っているのでしょうか?
50
22
 
51
23
 
52
24
 
53
25
  ```ここに言語を入力
54
26
 
55
- $('.new_tab').tabslet({
27
+ <div class="new_tab">
56
28
 
57
- animation: true,
29
+ <div class="ttlbox">
58
30
 
59
- autorotate: true,
31
+ <h2>NEW</h2>
60
32
 
61
- delay: 10000
33
+ <ul class="tab">
62
34
 
35
+ <li><a href="#new_tab_1">タブ1</a></li>
36
+
37
+ <li><a href="#new_tab_2">タブ2</a></li>
38
+
39
+ <li><a href="#new_tab_3">タブ3</a></li>
40
+
63
- });
41
+ </ul>
42
+
43
+ </div>
64
44
 
65
45
 
66
46
 
67
- var newswiper = new Swiper('.newslider', {
47
+ <div class="tab_wrap">
68
48
 
69
- observer: true,
49
+ <div id="new_tab_1" class="tab_area">
70
50
 
71
- observeParents: true,
51
+ <div class="swiper-container newslider">
72
52
 
73
- slidesPerView: 'auto',
53
+ <ul class="swiper-wrapper">
74
54
 
75
- preventClicksPropagation: false,
55
+ <li class="swiper-slide">スライド1の内容</li>
76
56
 
77
- spaceBetween: 10,
57
+ <li class="swiper-slide">スライド3の内容</li>
78
58
 
79
- loop: true,
59
+ <li class="swiper-slide">スライド4の内容</li>
80
60
 
81
- speed: 1000,
61
+       ・・・
82
62
 
63
+ </ul>
64
+
65
+ </div>
66
+
67
+ <div class="swiper-button-next swiper-button-white"></div>
68
+
69
+ <div class="swiper-button-prev swiper-button-white"></div>
70
+
71
+ </div>
72
+
73
+
74
+
75
+ <div class="tab_wrap">
76
+
77
+ <div id="new_tab_1" class="tab_area">
78
+
79
+ <div class="swiper-container newslider">
80
+
81
+ <ul class="swiper-wrapper">
82
+
83
+ <li class="swiper-slide">スライド1の内容</li>
84
+
85
+ <li class="swiper-slide">スライド3の内容</li>
86
+
87
+ <li class="swiper-slide">スライド4の内容</li>
88
+
89
+       ・・・
90
+
91
+ </ul>
92
+
93
+ </div>
94
+
95
+ <div class="swiper-button-next swiper-button-white"></div>
96
+
97
+ <div class="swiper-button-prev swiper-button-white"></div>
98
+
99
+ </div>
100
+
101
+
102
+
103
+ <div class="tab_wrap">
104
+
105
+ <div id="new_tab_1" class="tab_area">
106
+
107
+ <div class="swiper-container newslider">
108
+
109
+ <ul class="swiper-wrapper">
110
+
111
+ <li class="swiper-slide">スライド1の内容</li>
112
+
113
+ <li class="swiper-slide">スライド3の内容</li>
114
+
115
+ <li class="swiper-slide">スライド4の内容</li>
116
+
117
+       ・・・
118
+
119
+ </ul>
120
+
121
+ </div>
122
+
123
+ <div class="swiper-button-next swiper-button-white"></div>
124
+
125
+ <div class="swiper-button-prev swiper-button-white"></div>
126
+
127
+ </div>
128
+
129
+ </div>
130
+
131
+ ```
132
+
133
+ ```ここに言語を入力
134
+
135
+ var swiper;
136
+
137
+ $(document).ready(function() {
138
+
139
+ swiper = new Swiper('.newslider', {
140
+
141
+ observer: true,
142
+
143
+ observeParents: true,
144
+
145
+ slidesPerView: 'auto',
146
+
147
+ loop: true,
148
+
149
+ speed: 1000,
150
+
83
- autoplay: {
151
+ autoplay: {
84
152
 
85
153
  delay: 2000,
86
154
 
@@ -88,22 +156,30 @@
88
156
 
89
157
  },
90
158
 
91
- navigation: {
159
+ navigation: {
92
160
 
93
- nextEl: '.swiper-button-next',
161
+ nextEl: '.swiper-button-next',
94
162
 
95
- prevEl: '.swiper-button-prev',
163
+ prevEl: '.swiper-button-prev',
96
164
 
97
- },
165
+ },
166
+
167
+ });
168
+
169
+
170
+
171
+ $('.new_tab').tabslet({
172
+
173
+ animation: true,
174
+
175
+ autorotate: true,
176
+
177
+ delay: 5000
178
+
179
+ });
180
+
181
+
98
182
 
99
183
  });
100
184
 
101
-
102
-
103
185
  ```
104
-
105
-
106
-
107
- ご教授いただけたら幸いです。
108
-
109
- よろしくお願いいたします。