如何使 Fancybox 在按'up'或'down'箭头键时切换到下一个或上一个图库?



我有一个垂直的缩略图列,每个缩略图对应于自己的图库(附加图像)。目前,当我单击缩略图时,会打开其花式框,然后我可以按"左"、"右"、"向上"和"向下"箭头键前进到相应图库中的下一个或上一个图像。

下面是一个演示:http://jsfiddle.net/Q6tmq/

如何重新映射"向上"和"向下"箭头键以显示下一个或上一个库中的第一个图像(而不是该库中的下一个或上一个图像)?

实际上,我希望用户能够打开一个花式框,并且能够在不关闭花式框的情况下浏览所有画廊(在给定页面上)中的所有图像。

<!-- GALLERY 1 -->
<li>
    <!-- THUMB -->
    <a class="fancybox" rel="gallery1" href="http://fancyapps.com/fancybox/demo/1_b.jpg">
        <img src="http://fancyapps.com/fancybox/demo/1_s.jpg" alt=""/>
    </a>
    <!-- IN-GALLERY IMAGES -->
    <div class="hidden">
        <a class="fancybox" rel="gallery1" href="http://fancyapps.com/fancybox/demo/2_b.jpg"></a>
        <a class="fancybox" rel="gallery1" href="http://fancyapps.com/fancybox/demo/3_b.jpg"></a>
    </div>
</li>
<!-- GALLERY 2 -->
<li>
    <!-- THUMB -->
    <a class="fancybox" rel="gallery2" href="http://fancyapps.com/fancybox/demo/4_b.jpg">
        <img src="http://fancyapps.com/fancybox/demo/4_s.jpg" alt=""/>
    </a>
    <!-- IN-GALLERY IMAGES -->
    <div class="hidden">
        <a class="fancybox" rel="gallery2" href="http://fancyapps.com/fancybox/demo/5_b.jpg"></a>
    </div>
</li>
$(".fancybox")
.fancybox({
    helpers : {
        title : {
            type : 'over'
        },
        overlay : {
            css : {
                'background' : 'rgba(0, 0, 0, 0.7)'
            }
        }
    }
}); 

如果不修改 Fancyboxs 源代码(或编写插件(有点)),这是不可能的,简而言之,他们的 API 是不可能的。

但是您可以将所有rel设置为 gallery1 ,这将允许用户在不关闭 Fancybox 的情况下浏览所有图像和画廊,它不允许用户在画廊之间跳转。

您的hidden类仍然可以以相同的方式使用。

相关内容

最新更新