首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery Gallery+Slideshow

JQuery Gallery+Slideshow
EN

Stack Overflow用户
提问于 2011-06-15 18:49:39
回答 1查看 193关注 0票数 0

我试图建立一个画廊,旋转它的图像后,每4秒。除此之外,我还需要一个函数,这样如果点击缩略图,点击后的图像就会显示在“大图像”区域。以下是我正在做的事情:

代码语言:javascript
复制
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

代码语言:javascript
复制
<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>

问题问题问题是当我点击缩略图时,自动旋转的混乱。它会启动另一个幻灯片,就在主图像的下方。如果我再次单击,它启动另一个(第三)幻灯片显示下面等等.

请帮帮我..。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-06-15 18:58:57

我认为您不应该在回调中运行InOut,只需隐藏其他映像,大图像显示如下:(假设它们有相应的id )

代码语言:javascript
复制
$("a.thumbnail").click(function(){
   var MainImgID = $(this).attr("rel");
   $("#BigImage img").hide().eq(MainImgID).show();      
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6362742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档