我正在实现jQuery循环插件,创建20个图库,每个图库都有自己的上一个、下一个和分页器导航控件,并且无需为每个幻灯片显示创建和引用3个新的id名称,避免创建单独的函数用于每个幻灯片。在下面的示例中,我尝试为每个幻灯片提供一个唯一的分页器,但是效果有限。我希望有一种更直观的方法来使用.each()函数编写此代码。感谢任何能够提供帮助的人。
HTML: (在这个示例中,我只包括了两个幻灯片)
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'
});