【问题标题】:How can I make Fancybox switch to the next or previous gallery upon pressing the 'up' or 'down' arrow keys?按“向上”或“向下”箭头键时,如何让 Fancybox 切换到下一个或上一个画廊?
【发布时间】:2013-12-27 20:45:34
【问题描述】:

我有一个垂直的缩略图列,每个都对应于它自己的画廊(附加图像)。目前,当我单击缩略图图像时,它的 Fancybox 会打开,然后我可以按“左”、“右”、“上”和“下”箭头键前进到相应画廊中的下一个或上一个图像。

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

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

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

<!-- 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)'
            }
        }
    }
}); 

【问题讨论】:

    标签: javascript jquery html css fancybox


    【解决方案1】:

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

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

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

    【讨论】:

    • 好吧,我认为这是可能的(并且不需要修改原始源文件。)在您的自定义脚本中,您可能需要更改 keys 选项的值(以删除默认设置对于updown 箭头),然后使用回调(即afterShow)来捕捉击键(使用.keyup() 方法)在updown 箭头之后触发下一个/上一个画廊.如果有人想尝试,这就是一般的想法(我现在有点忙。)我只是想知道如果有超过 2 个画廊怎么办。
    • @JFK,是的,页面上有大约 40 个画廊。我正在阅读 the documentation 关于修改键值的内容,但对 javascript 了解不足,无法理解我想做的事情是否可行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2018-10-23
    • 2022-11-17
    • 2023-03-21
    相关资源
    最近更新 更多