jquery - fancybox 2 画廊与 nextClick - 单击最终图像将其关闭

标签 jquery fancybox fancybox-2

我正在尝试 fancybox 2,并且删除了 arrowsclosebuttonloop,并启用了 下一步点击。我想要 super 干净且易于使用。

我现在遇到的问题是,我单击图库,但是当我单击最后一张幻灯片时,我希望它关闭,但它没有关闭 - 单击图像不会执行任何操作。

我的猜测是答案是通过类添加一个自关闭操作,如下所示:

<a class="gallery1 closeaction" href=...

但我真的不知道。我认为这种东西会出现在演示中,但我找不到类似的东西。

帮忙?

最佳答案

使用 beforeShow 回调的这段代码应该可以解决问题:

$(document).ready(function() {
    $(".fancybox").fancybox({
        arrows: false,
        closeBtn: false,
        loop: false,
        nextClick: true,
        beforeShow: function() {
            var groupLength = this.group.length;
            var thisIndex = this.index + 2; // index starts at "0"
            $(".fancybox-image").on("click", function() {
                if (thisIndex > groupLength) {
                    $.fancybox.close();
                } else {
                    thisIndex++;
                }
            });
        }
    }); // fancybox
}); // ready

参见DEMO

关于jquery - fancybox 2 画廊与 nextClick - 单击最终图像将其关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969904/

相关文章:

asp.net - 在 ASP.NET 中使用母版页时使用 JQuery 的正确方法是什么?

javascript - 使用 fancybox 显示原始图像

jquery - Fancybox v2 关闭对话框,内容中带有 html 按钮

javascript - 是否可以在 HTML 元素上设置 "watch",以便在 HTML 元素更改时命中 javascript 调试器断点?

javascript - JQueryUI 工具提示设置被忽略

jquery - 使触摸屏无法选择文本输入?

javascript - Fancybox:使用元素标题填充下一个/上一个按钮

javascript - 从主图像区域打开 fancybox 中的特定图像

javascript - 单击 fancybox2 外部

jquery - 强制聚焦于一个元素,但有异常(exception)。 (jQuery)