JQuery Gallery +幻灯片

时间:2011-06-15 18:49:39

标签: jquery gallery slideshow

我正在尝试建立一个每4秒钟后旋转图像的图库。 除了上述内容之外,我还需要一个功能,以便在单击缩略图图像时,单击的图像会显示在大图像区域中。这就是我在做的事情:

function InOut( elem )
{
    elem.removeClass("hidden")
    .fadeIn("slow")
    .delay(2000)
    .fadeOut("slow", function(){
        if(elem.next().length > 0)
          InOut( elem.next() );
        else
          InOut( elem.siblings(':first'));
    });

}

$("a.thumbnail").click(function(){
   var MainImgID = $(this).attr("rel");
   $("#BigImage img").hide();
   InOut($("#BigImage img:nth-child("+MainImgID+")"));      
});

这是快速HTML

<div id="BigImage">
  <img src="images/1.jpg" id="0" class="hidden" />
  <img src="images/12.jpg" id="1" class="hidden" />
  <img src="images/10.jpg" id="2" class="hidden" />
</div>

<div id="thumb">
  <ul>
    <li><a rel="0"><img src="images/thumbs/1.jpg" /></a></li>
    <li><a rel="1"><img src="images/thumbs/12.jpg" /></a></li>
   <li><a rel="2"><img src="images/thumbs/10.jpg" /></a></li>
  </ul>
</div>

问题 问题是当我单击缩略图图像时自动旋转搞砸了。它在主图像正下方开始另一个幻灯片放映。如果我再次点击,它会在下面开始另一个(第三个)幻灯片放映等等......

请帮忙......

由于

1 个答案:

答案 0 :(得分:0)

我认为你不应该在回调中运行InOut,只是让其他图像隐藏,并且大图像显示如下:(假设它们的id已按顺序排列)

$("a.thumbnail").click(function(){
   var MainImgID = $(this).attr("rel");
   $("#BigImage img").hide().eq(MainImgID).show();      
});