Я нахожусь в процессе реализации плагина цикла jQuery для создания 20 галерей изображений, каждая из которых имеет свои собственные элементы управления предыдущей, следующей и пейджерной навигацией, без необходимости создавать и ссылаться на 3 новых имени идентификатора для каждого слайд-шоу и избегать необходимости создавать отдельную функцию для каждое слайд-шоу. В приведенном ниже примере я попытался присвоить каждому слайд-шоу уникальный пейджер, но без особого успеха. Я надеюсь, что есть более интуитивный способ написать это с помощью функции .each(). Заранее спасибо всем, кто может помочь.
HTML: (в этот пример я включил только два слайд-шоу)
<div class="slideshow_container">
<div class="work_slideshow">
<div class="slideshow" id="s1">
<img class="slide" src="images/port/design_unique_1.jpg" />
<img class="slide" src="images/port/design_unique_2.jpg" />
<img class="slide" src="images/port/design_unique_3.jpg" />
</div>
<div class="controls">
<img src="images/arrow_left.png" class="prev"/>
<img src="images/arrow_right.png" class="next"/>
</div>
<div class="pager" id="pager1"></div>
</div>
<div class="work_slideshow">
<div class="slideshow" id="s2">
<img class="slide" src="images/port/design_equality_1.jpg" />
<img class="slide" src="images/port/design_equality_2.jpg" />
</div>
<div class="controls">
<img src="images/arrow_left.png" class="prev"/>
<img src="images/arrow_right.png" class="next"/>
</div>
<div class="pager" id="pager2"></div>
</div>
</div>
jQuery:
$('.slideshow').cycle({
fx: 'fade',
easing: 'easeOutExpo',
speed:2000,
prev:'.prev',
next:'.next',
timeout:0,
pagerAnchorBuilder: function(idx, el) {
return '<a href="#" title="Slides"></a>';
},
});
$('#s1').cycle({
pager:'#pager1'
});
$('#s2').cycle({
pager:'#pager2'
});