jquery - 用一堆DIV制作一个简单的画廊

时间:2010-11-25 19:48:51

标签: jquery gallery

我想知道是否有人有一些简单的东西从一堆div创建一个画廊。如

<div id=gallery>
    <div class='slide' id=1><img src='image1.png'> this is image 1</div>
    <div class='slide' id=2><img src='image1.png'> this is image 1</div>
    <div class='slide' id=3><img src='image1.png'> this is image 1</div>
    <div class='slide' id=4><img src='image1.png'> this is image 1</div>
</div>

我喜欢一次展示一个DIV。单击div前进到下一张幻灯片。最后,它会循环回到第一个。

没有效果,只是简单地显示一个div然后是next。

由于 斯科特

更新:

好的,我决定根据http://sixrevisions.com/tutorials/javascript_tutorial/create-a-slick-and-accessible-slideshow-using-jquery/写自己的。任何人都可以使这段代码更加紧凑和有效,请添加评论。

$(document).ready(function(){
  var currentPosition = 1;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  if(currentPosition==1){ $('.slide').hide(); $('#1').show()};

  // Create event listeners for .controls clicks
  $('.slide')
    .bind('click', function(){
    currentPosition = parseInt($(this).attr('id'));
    if(currentPosition == numberOfSlides) {
        $('.slide').hide(); 
        $('#1').show();
    } else {
        $('.slide').hide();
        nextPosition = parseInt(currentPosition+1);

        $('#'+nextPosition).show();
    }
  });
});

4 个答案:

答案 0 :(得分:1)

您可能需要查看此处建议的内容以节省时间:http://blueprintds.com/2009/01/20/top-14-jquery-photo-slideshow-gallery-plugins/

  • 基督教

答案 1 :(得分:1)

这是一个类似的问题,得到了很多答案:Nice way to show html <DIV> elements like gallery, mooflow, lightbox etc

答案 2 :(得分:1)

我将评论改为答案

http://vandelaydesign.com/blog/web-development/jquery-image-galleries/

最近查看我们的实施

www.allposters.com ///这里有一个滑块

答案 3 :(得分:1)

在我看来,jQuery插件Colorbox是最好的! 非常多功能和稳定的画廊。

http://colorpowered.com/colorbox/

实例 http://colorpowered.com/colorbox/core/example1/index.html

真实世界的实施: http://www.bakkerbart.nl(如果按“bestellen”按钮)