私のイメージギャラリーにはSlippryというjQueryプラグインが使用されています。私は彼らのexample of a slider with thumbnailsに従っています。この例をページ上の1つのスライダーだけにコピーすると、完全に動作します。しかし、私の下のjsFiddleのようなものを追加すると、うまくいきません。私は、JSを第2のスライダに変更する方法を理解しようとしています。jQuery Slippryプラグインを使用して、同じページに複数のスライダを表示
次のクラスは、css:thumb-box、thumbsのために両方のスライダで同じ状態を維持する必要があります。
this jsFiddleの例は、現在のコードでご覧ください。
<div class="row">
<div class=col-md-8>
<ul id="thumbnails">
<li><img src="img/media/photos/gallery1/01.jpg"></li>
<li><img src="img/media/photos/gallery1/02.jpg"></li>
<li><img src="img/media/photos/gallery1/03.jpg"></li>
</ul>
</div>
<div class="col-md-4">
<div class="thumb-box">
<ul class="thumbs">
<li><a href="#1" data-slide="1"><img src="img/media/photos/gallery1/01.jpg"></a></li>
<li><a href="#2" data-slide="2"><img src="img/media/photos/gallery1/02.jpg"></a></li>
<li><a href="#3" data-slide="3"><img src="img/media/photos/gallery1/03.jpg"></a></li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class=col-md-8>
<ul id="thumbnails2">
<li><img src="img/media/photos/gallery2/01.jpg"></li>
<li><img src="img/media/photos/gallery2/02.jpg"></li>
<li><img src="img/media/photos/gallery2/03.jpg"></li>
</ul>
</div>
<div class="col-md-4">
<div class="thumb-box">
<ul class="thumbs">
<li><a href="#1" data-slide="1"><img src="img/media/photos/gallery2/01.jpg"></a></li>
<li><a href="#2" data-slide="2"><img src="img/media/photos/gallery2/02.jpg"></a></li>
<li><a href="#3" data-slide="3"><img src="img/media/photos/gallery2/03.jpg"></a></li>
</ul>
</div>
</div>
</div>
<script>
jQuery(document).ready(function(){
var thumbs = jQuery('#thumbnails').slippry({
// general elements & wrapper
slippryWrapper: '<div class="slippry_box thumbnails" />',
// options
transition: 'horizontal',
pager: false,
auto: false,
onSlideBefore: function (el, index_old, index_new) {
jQuery('.thumbs a img').removeClass('active');
jQuery('img', jQuery('.thumbs a')[index_new]).addClass('active');
}
});
var thumbs2 = jQuery('#thumbnails2').slippry({
// general elements & wrapper
slippryWrapper: '<div class="slippry_box thumbnails" />',
// options
transition: 'horizontal',
pager: false,
auto: false,
onSlideBefore: function (el, index_old, index_new) {
jQuery('.thumbs a img').removeClass('active');
jQuery('img', jQuery('.thumbs a')[index_new]).addClass('active');
}
});
jQuery('.thumbs a').click(function() {
thumbs.goToSlide($(this).data('slide'));
thumbs2.goToSlide($(this).data('slide'));
return false;
});
});
</script>
あなたのフィドルは、はい、私はちょうど私のコードを貼り付け、それを使用 – Vickel
@Vickel壊れているようです。私は非常に多くのことを参照しなければならないので、これはうまくいきません。私は、これについて助けを得る唯一の方法は、サムネイルを使ってサンプルスライダに与えたリンクに誰かが行き、サンプルの仕組みを分析する場合です。次に、2を追加する方法について教えてください。 –