简体   繁体   English

为灯箱中同一页面上的多个链接制作单独的图库

[英]Help with making a seperate gallery for multiple links on same page in lightbox

I am trying to make a gallery of images open from a link in a lightbox, I have the basics down, and I have one link that opens a gallery of images, but I have 6 different links on the page that I want to open a different gallery of images for each one, when I set it up it does not display the gallery, only one image. 我正在尝试通过灯箱中的链接打开一个图片库,我掌握了一些基础知识,并且我有一个链接可以打开图片库,但是我要在页面上打开6个不同的链接每个图片库都有不同的图片,当我设置它时,它不会显示图片库,而只会显示一张图片。 Is there a way to duplicate this: 有没有办法复制此:

HTML 的HTML

 <div id='gallery'>
        <a href="images/big-image1.jpg">
            <img src="images/thumbnail-image1.jpg"/>
        </a>
        <a href="images/big-image2.jpg" ></a>
        <a href="images/big-image3.jpg" ></a>
        <a href="images/big-image4.jpg" ></a>
    </div>

JS JS

$(document).ready(function() {
    $('#gallery a').lightBox();
});

for each set-up, and have them work? 每个设置,它们都起作用了吗? Do I need to assign them different div names to make them work? 我需要为它们分配不同的div名称以使其工作吗?

Thanks, Jessica 谢谢杰西卡

If you have six different divs, you'll have to call the jQuery Lightbox plugin six times: 如果您有六个不同的div,则必须调用jQuery Lightbox插件六次:

$(document).ready(function() {
  $('#gallery1 a').lightBox();
  $('#gallery2 a').lightBox();
  $('#gallery3 a').lightBox();
  $('#gallery4 a').lightBox();
  $('#gallery5 a').lightBox();
  $('#gallery6 a').lightBox();
});

Another option would be to just have one div and each image have a rel tag attribute to group them into galleries: 另一种选择是只有一个div,并且每个图像都有一个rel标签属性,以将它们分组为图库:

HTML 的HTML

<div id="gallery">

 <!-- gallery 1 -->
 <a href="full-image-1.jpg" rel="group1"><img src="thumb-1.jpg"></a>
 <a href="full-image-2.jpg" rel="group1"><img src="thumb-2.jpg"></a>
 <a href="full-image-3.jpg" rel="group1"><img src="thumb-3.jpg"></a>

 <!-- gallery 2 -->
 <a href="full-image-4.jpg" rel="group2"><img src="thumb-4.jpg"></a>
 <a href="full-image-5.jpg" rel="group2"><img src="thumb-5.jpg"></a>
 <a href="full-image-6.jpg" rel="group2"><img src="thumb-6.jpg"></a>

 <!-- gallery 3 -->
 <a href="full-image-7.jpg" rel="group3"><img src="thumb-7.jpg"></a>
 <a href="full-image-8.jpg" rel="group3"><img src="thumb-8.jpg"></a>
 <a href="full-image-9.jpg" rel="group3"><img src="thumb-9.jpg"></a>

 <!-- etc -->

</div>

then use this script (you'll still have to run it six times): 然后使用此脚本(您仍然必须运行六次):

$("#gallery a[rel=group1]").lightBox();
$("#gallery a[rel=group2]").lightBox();
$("#gallery a[rel=group3]").lightBox();
// etc

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM