画廊完全播放后如何关闭 Fancybox?

How to close a Fancybox after gallery is fully played?

在我的页面图像上打开一个 fancybox(多组图像),自动播放设置为 true。我想在显示所有图像后停止 fancybox(图像数量不同)。我试过了

afterShow: function () {
    $.fancybox.close(); 
}

这可行,但会在第一张图片之后立即停止 fancybox。所以我需要类似 afterShowGallery 的东西。有没有办法做到这一点?欢迎任何帮助。

我认为您应该尝试从 onPlayEnd() 事件处理程序中调用 close()。此事件处理程序在幻灯片放映停止后被调用。因此,不要将 close 调用放入 afterShow 事件处理程序中;在 onPlayEnd() 中按如下方式进行:

$(document).ready(function() { 
    $('.imagen').click(function(e){ 
        e.preventDefault(); 
        parent.$.fancybox(
            [ {href:'img/1A.jpg'}, {href:'img/1B.jpg'}, {href:'img/1C.jpg'} ],
            {
             // API options here
                onPlayEnd: function () {
                    $.fancybox.close(); 
                } 
            }
        ); 
    });
});