【问题标题】:Skip first image on Cycle Gallery跳过 Cycle Gallery 上的第一张图片
【发布时间】:2013-06-03 09:16:18
【问题描述】:

我正在使用 jQuery 循环。那是我的 JS:

$(".page-social-media .works_gallery .slider_cycle").each(function(){
    var id_nr = $(this).attr('rel');
    $(this).cycle({ 
        fx:    'scrollHorz',
        speed:  500,
        timeout: 0, 
        next:   '#next_' + id_nr, 
        prev:   '#prev_' + id_nr,
    });
}); 

使用了 startingSlide 选项,但 scrollHorz 效果崩溃并在最后一个图像上显示第一个图像。如何跳过我图库中的第一张图片?

更新:

我的 HTML 结构是动态的。像这样:

<ul class="slider_cycle">
    <li><img src="http://dummyimage.com/800x600/4d494d/686a82.gif&text=placeholder+image" alt="placeholder+image" rel="160"></li>
    <li><img src="http://dummyimage.com/800x600/4d494d/686a82.gif&text=placeholder+image" alt="placeholder+image" rel="160"></li>
    <li><img src="http://dummyimage.com/800x600/4d494d/686a82.gif&text=placeholder+image" alt="placeholder+image" rel="160"></li>
    <li><img src="http://dummyimage.com/800x600/4d494d/686a82.gif&text=placeholder+image" alt="placeholder+image" rel="160"></li>
</ul>

【问题讨论】:

  • 需要查看与此相关的 html 以解决问题,您可以在这里发布吗?

标签: javascript jquery cycle jquery-cycle


【解决方案1】:

如果第一张图片始终存在,您应该可以执行以下操作:

$(".page-social-media .works_gallery .slider_cycle").each(function(){
    var id_nr = $(this).attr('rel');
    if ($(this).is(':first-child') == false){
        $("#" + id_nr).cycle({ 
        fx:    'scrollHorz',
        speed:  500,
        timeout: 0, 
        next:   '#next_' + id_nr, 
        prev:   '#prev_' + id_nr,
    });
   } else{
   $(this).style('display', 'none');
   }
}); 

这样,如果元素是第一个子元素 - 顶部图片,它将设置显示为无,否则它将正常循环,但这取决于 html 的格式 - 是否拍摄了第一张图片等。

【讨论】:

  • 你能把你的html贴出来或者放个jsfiddle,让我看看吗?
  • 你能把你的工作代码放在jsfiddle.net上,我会调整它,让它跳过第一张图片吗?
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 2023-03-29
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
相关资源
最近更新 更多