fancybox拇指不工作

时间:2013-01-06 00:12:48

标签: jquery html fancybox thumbnails fancybox-2

我的网页 Fancybox 2 缩略图。

一只拇指正在工作,但第二只拇指没有。相反,它会在浏览器选项卡中打开第二个拇指。

如何修复此问题,以便第二个拇指在Fancybox中正常工作?

HTML:

<script>
      $('.slideshow-thumbs2').fancybox({
        prevEffect: 'none',
        nextEffect: 'none',
        closeBtn: false,
        arrows: false,
        nextClick: true,
        helpers: {
          thumbs: {
            width: 50,
            height: 50
          }
        }
      });
</script>

<a class="slideshow-thumbs2" rel="slideshow-thumbs2" href="/SSJ100/Prev1.jpg" title="Superjet 100">
  <img src="/SSJ100/Prev1.jpg" width="220px" height="200px" style=" box-shadow: 0 0 1px black; -moz-border-radius: 4px; -webkit-border-radius: 4px; " alt="" class="active"/>
</a>

<a class="slideshow-thumbs2" rel="slideshow-thumbs2" href="/SSJ100/Prev2.jpg" title="Superjet 100">
  <img src="/SSJ100/Prev2.jpg" width="220px" height="200px" style=" box-shadow: 0 0 1px black; -moz-border-radius: 4px; -webkit-border-radius: 4px; " alt=""/>
</a>

<a class="slideshow-thumbs2" rel="slideshow-thumbs2" href="/SSJ100/Prev3.jpg" title="Superjet 100">
  <img src="/SSJ100/Prev3.jpg" width="220px" height="200px" style=" box-shadow: 0 0 1px black; -moz-border-radius: 4px; -webkit-border-radius: 4px; " alt=""/>
</a>

<a class="slideshow-thumbs2" rel="slideshow-thumbs2" href="/SSJ100/Prev4.jpg" title="Superjet 100">
  <img src="/SSJ100/Prev4.jpg" width="220px" height="200px" style=" box-shadow: 0 0 1px black; -moz-border-radius: 4px; -webkit-border-radius: 4px; " alt=""/>
</a>

2 个答案:

答案 0 :(得分:6)

jsFiddle DEMO: Fancybox v2.1.3 and Thumbnail Helper

您的粘贴代码显示第一个Fancybox项目有class="active",这可能会影响其他拇指不工作。

然而,没有足够的信息可以确定为什么它仅适用于1个拇指,而不是另一个拇指,如果不是问题。

确保您已加载至少 jQuery v1.6.4 并使用 4个Fancybox2文件

两个文件用于Fancybox, ,其余两个文件 用于 Thumbnail Helper 功能,如.fancybox()所示功能。您可以从已下载的 Fancybox 2 安装文件中找到这些帮助文件位于帮助文件夹中。

下面Fancybox 2屏幕截图中显示的 4迷你缩略图是使用jquery.fancybox-thumbs.cssjquery.fancybox-thumbs.css缩略图助手文件。


enter image description here

答案 1 :(得分:0)

您必须将代码包装在ready()方法中,如:

<script>
 $(document).ready(function(){
      $('.slideshow-thumbs2').fancybox({
        prevEffect: 'none',
        nextEffect: 'none',
        closeBtn: false,
        arrows: false,
        nextClick: true,
        helpers: {
          thumbs: {
            width: 50,
            height: 50
          }
        }
      });
 });
</script>