如何确定 fancybox 何时打开?

新手上路,请多包涵

我需要知道 fancybox 已经打开以允许或拒绝启动另一个功能。

“onStart”或“onClosed”等内置函数 Fancybox 不起作用。

我说的是版本 1.3.0 RC2

原文由 Ax. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 298
2 个回答

您使用的版本显然与文档不匹配;我查看了源代码,发现选项的名称与在线文档不同。我刚刚用 1.3RC2 测试了以下内容:

 $(document).ready(function() {

    function myStartFunction() { alert('fancy box opened'); }

    $("a#inline").fancybox({
        'onStart': myStartFunction
    });
});

您正在寻找的选项是“onStart”——每次我打开一个盒子时,myStartFunction 中的警报都会响起。我不确定他们何时更改了选项,但您可以在底部查看您使用的任何版本的源代码,并查看应调用的选项。

编辑

我刚刚仔细检查了 v1.2.5 - 我使用的版本 - 并且回调的名称确实不同。 callbackOnStart 适用于 1.25,但正如我所说,不适用于 1.3

原文由 Erik 发布,翻译遵循 CC BY-SA 2.5 许可协议

$.fancybox.isOpen (bool) 表示fancybox是否打开。

原文由 tillsanders 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题