【问题标题】:Problem with multiple jQuery slideshows多个jQuery幻灯片的问题
【发布时间】:2010-07-21 19:24:56
【问题描述】:

基本上,我正在使用 jQuery Cycle 插件设置一个包含多个幻灯片的页面。每个幻灯片('.slideshow')都有自己的导航,以寻呼机('.controls')的形式。但是,每次我单击寻呼机图标时,页面上的所有幻灯片都会淡入下一张幻灯片。我怎样才能防止这种情况发生,以便只有相关的幻灯片具有过渡。我认为下面的代码可以工作,但事实并非如此,我如何显示选择了哪个寻呼机图标?

我的代码如下:

$(document).ready(function(){
$('.slideshow').each(function(){
var $this = $(this), $ss = $this.closest('.slideshow');
var pager = $ss.find('.controls');

$this.cycle({
fx:     'fade',
speed:  'slow',
timeout: 5000,
pager:  pager,
pagerAnchorBuilder: function(idx, slide) {
// return sel string for existing anchor
return '.controls li:eq(' + (idx) + ') a';
}
}); 

});
});

html 看起来像这样,但页面上有多个:

<div class="slider">
<div class="slideshow">
<a href="#" class="slider-item"><img src="img/temp-featuredwork.png" alt="icon" width="545" height="254" border="0" /></a>
<a href="#" class="slider-item"><img src="img/temp-featuredwork.png" alt="icon" width="545" height="254" border="0" /></a>
 <a href="#" class="slider-item"><img src="img/temp-featuredwork.png" alt="icon" width="545" height="254" border="0" /></a>
  <a href="#" class="slider-item"><img src="img/temp-featuredwork.png" alt="icon" width="545" height="254" border="0" /></a>
</div>
    </div>
     <!--/slider-->
    <ul class="controls">
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li><a href="#">4</a></li>
     </ul>

【问题讨论】:

    标签: jquery slideshow jquery-cycle


    【解决方案1】:

    这部分看起来很奇怪:

    $('.slideshow').each(function(){
      var $this = $(this), $ss = $this.closest('.slideshow');
      var pager = $ss.find('.controls');
    

    试试

    $('.slideshow').each(function(){
    var $this = $(this);
    var pager = $this.find('.controls');
    

    您已经获得了对 $this 中匹配的 .slideshow 元素的引用,因此您不需要 ss。

    如果这不起作用,请发布您的 HTML 的 sn-p,或者更好的是,在 http://jsfiddle.net 上设置测试并在此处链接。

    【讨论】:

    • 嗨,谢谢你,我从网站上的另一个问题中得到了 $ss 部分。我已经尝试过您的代码,但它仍然无法正常工作。所有幻灯片仍然在相同的控件上淡入淡出。我确实注意到只有顶级控制工作,其他人没有
    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多