Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 蓝精灵&x27;s Gallery-针对不同图像集的不同Gallery_Jquery_Image_Modal Dialog_Gallery_Blueimp - Fatal编程技术网

Jquery 蓝精灵&x27;s Gallery-针对不同图像集的不同Gallery

Jquery 蓝精灵&x27;s Gallery-针对不同图像集的不同Gallery,jquery,image,modal-dialog,gallery,blueimp,Jquery,Image,Modal Dialog,Gallery,Blueimp,我正在使用 正如标题所说,想象一下facebook图片帖子,当用户点击帖子的图片时,我只想显示所有属于该帖子的图片。我不知道如何实现这一点 首要的 我已经提到了doc,有一个像这样的纯js脚本 document.getElementById('links').onclick = function (event) { event = event || window.event; var target = event.target || event.srcElement,

我正在使用

正如标题所说,想象一下facebook图片帖子,当用户点击帖子的图片时,我只想显示所有属于该帖子的图片。我不知道如何实现这一点

首要的

我已经提到了doc,有一个像这样的纯js脚本

document.getElementById('links').onclick = function (event) {
    event = event || window.event;
    var target = event.target || event.srcElement,
        link = target.src ? target.parentNode : target,
        options = {index: link, event: event},
        links = this.getElementsByTagName('a');
    blueimp.Gallery(links, options);
};
<div id="links">
    <a href="images/banana.jpg" title="Banana">
        <img src="images/thumbnails/banana.jpg" alt="Banana">
    </a>
    <a href="images/apple.jpg" title="Apple">
        <img src="images/thumbnails/apple.jpg" alt="Apple">
    </a>
    <a href="images/orange.jpg" title="Orange">
        <img src="images/thumbnails/orange.jpg" alt="Orange">
    </a>
</div>
当我们有这样的html时,脚本就工作了

document.getElementById('links').onclick = function (event) {
    event = event || window.event;
    var target = event.target || event.srcElement,
        link = target.src ? target.parentNode : target,
        options = {index: link, event: event},
        links = this.getElementsByTagName('a');
    blueimp.Gallery(links, options);
};
<div id="links">
    <a href="images/banana.jpg" title="Banana">
        <img src="images/thumbnails/banana.jpg" alt="Banana">
    </a>
    <a href="images/apple.jpg" title="Apple">
        <img src="images/thumbnails/apple.jpg" alt="Apple">
    </a>
    <a href="images/orange.jpg" title="Orange">
        <img src="images/thumbnails/orange.jpg" alt="Orange">
    </a>
</div>
假设用户单击
。此函数仅显示test.jpg。我想显示test2.jpg并能够向左滑动到test1.jpg


你知道怎么做到吗?我一直在挠头,但我已经找到了解决办法

这个问题有jquery特性。使用资料廊

看看这个链接


容器ID和链接分组

如果data gallery属性值是有效的id字符串(例如“#blueimp gallery”),则将其用作容器选项。 将数据库设置为非空字符串也允许将链接分组到不同的库图像集:

<div id="fruits">
    <a href="images/banana.jpg" title="Banana" data-gallery="#blueimp-gallery-fruits">
        <img src="images/thumbnails/banana.jpg" alt="Banana">
    </a>
    <a href="images/apple.jpg" title="Apple" data-gallery="#blueimp-gallery-fruits">
        <img src="images/thumbnails/apple.jpg" alt="Apple">
    </a>
</div>
<div id="vegetables">
    <a href="images/tomato.jpg" title="Tomato" data-gallery="#blueimp-gallery-vegetables">
        <img src="images/thumbnails/tomato.jpg" alt="Tomato">
    </a>
    <a href="images/onion.jpg" title="Onion" data-gallery="#blueimp-gallery-vegetables">
        <img src="images/thumbnails/onion.jpg" alt="Onion">
    </a>
</div>

这将使用id为blueimp gallery fruits的gallery窗口小部件中的数据库属性#blueimp gallery fruits打开链接,以及带有id为blueimp gallery蔬菜的gallery窗口小部件中数据库属性#blueimp gallery蔬菜的链接