少し前に、jQuery サイクル プラグインの複数のインスタンスを 1 つのページで実行し、それぞれが個別のコントロール セットを使用するというトピックを開始しました。リンク:異なる前/次ボタンを使用するには、複数の jQuery サイクル スライダーが必要です
正しいアイデアのように思われる応答がありましたが、それを機能させることができませんでした。私はまだjavascriptを学んでいて、時々正しい場所に物事を入れるのに苦労していますが、考えられるあらゆる場所に与えられたコードを追加しようとしましたが、何もうまくいきませんでした. これは私の元のスクリプトでした:
$('.slides').cycle({
fx: 'scrollHorz',
speed: 'slow',
timeout: 0,
nowrap: true,
pause: 1,
prev: $('.slider-arrow-left'),
next: $('.slider-arrow-right'),
cssBefore:{
top: 0,
opacity: 1,
display: 'block'
},
animOut: {
top: 360
},
before: function(curr, next, opts){
var $curr = $(curr);
var $next = $(next);
},
pause: 1,
pager: '.slider-controls',
pagerAnchorBuilder: function (idx, slide) {
return '.slider-controls li:eq(' + idx + ') a';
}
});
提供されたソリューション コード:
$('.slides').each(function(){
/* look for controls only within this instance*/
var nextBtn=$(this).parent().find('.slider-arrow-left');
$(this).cycle({
next: nextBtn
});
var prevBtn=$(this).parent().find('.slider-arrow-right');
$(this).cycle({
prev: prevBtn
});
});
これは正しいコードですか?もしそうなら、誰かが私に完全なコードを教えてもらえますか? 私の基本的な HTML レイアウトは次のとおりです (ページ上で 4 回繰り返される完全なコード):
<div class="slider">
<div class="slides">
<div class="slide">
Images
</div>
<div class="slide">
Images
</div>
</div>
<img src="images/arrow-L.png" alt="Left" class="slider-arrow-left"/>
<img src="images/arrow-R.png" alt="Right" class="slider-arrow-right"/>
</div><!--slider-->