bxSliderで 上下同期したスライダーを複数設置しようとしているのですがうまくいかないので、質問させていただきます。
javascript
1jQuery(document).ready(function($) { 2//for (var n = 1; n < 10; n++){ 3var n = 1; 4 var sliderclassA = '.sliderA' + n; 5 var sliderclassB = '.sliderB' + n; 6 7 var sliderMain = $(sliderclassA).bxSlider({ 8 infiniteLoop: true, 9 touchEnabled:false, 10 pager: false, 11 mode: 'fade', 12 onSlideBefore: function($slideElement, oldIndex, newIndex) {sliderLink.goToSlide(newIndex);} 13 }); 14 var sliderLink = $(sliderclassB).bxSlider({ 15 infiniteLoop: true, 16 touchEnabled:false, 17 mode: 'fade', 18 pager: false, 19 controls: false, 20 }); 21//} 22});
.sliderA1 と .sliderB1、
.sliderA2 と .sliderB2、
.sliderAn と .sliderBn、、、、
は同期させてスライドさせています。
上記のようにループせずにvar n = 1;の場合は、動きますが、
コメントアウトしている、forやwhileでループさせようとすると記述する箇所がいけないのか、動かなくなります。
htmlはこのようなイメージです。
html
1<ul class="slider sliderA1"> 2 <li>(画像1)</li> 3 <li>(画像2)</li> 4 <li>(画像3)</li> 5</ul> 6<ul class="slider2 sliderB1"> 7 <li>(画像1に対応)</li> 8 <li>(画像2に対応)</li> 9 <li>(画像3に対応)</li> 10</ul> 11 12<ul class="slider sliderA2"> 13 <li>(画像4)</li> 14 <li>(画像5)</li> 15 <li>(画像6)</li> 16</ul> 17<ul class="slider2 sliderB2"> 18 <li>(画像4に対応)</li> 19 <li>(画像5に対応)</li> 20 <li>(画像6に対応)</li> 21</ul> 22 23: 24: 25 26<ul class="slider sliderAn"> 27 <li>(画像7)</li> 28 <li>(画像8)</li> 29 <li>(画像9)</li> 30</ul> 31<ul class="slider2 sliderBn"> 32 <li>(画像7に対応)</li> 33 <li>(画像8に対応)</li> 34 <li>(画像9に対応)</li> 35</ul>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/16 13:06 編集