我正在实施 jQuery 循环插件以创建 20 个图像画廊,每个画廊都有自己的上一个、下一个和寻呼机导航控件,而不必为每个幻灯片创建和引用 3 个新的 id 名称,并且避免必须为每个幻灯片。在下面的示例中,我尝试为每个幻灯片提供一个独特的寻呼机,但没有取得有限的成功。我希望有一种更直观的方式来使用.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'
});