Fancybox callbackOnShow 不起作用

发布于 2024-12-13 15:21:38 字数 755 浏览 0 评论 0原文

我试图在 fancybox 对话框的加载上调用函数(内容加载为 iFrame),但调用“callbackOnShow”不起作用。感谢对此的任何帮助。

这是代码片段:

jQuery:

$("#link1").fancybox({
        'width': '50%',
        'height': '50%',
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'callbackOnShow': function () {            
                alert("Hello");            
        }
    });

HTML 代码,显示在 fancybox 中:

<div>
    <div class="signup">            
        <div id="test">         
            <a id="Log" class="but" href="#"><strong>Sign in</strong> </a>          
    </div> 
    </div>
</div>

I am trying to call a function on the load of the fancybox dialog(content loaded as iFrame) but call to the "callbackOnShow" is not working. Appreciate any help on this.

here's the code snippet:

jQuery:

$("#link1").fancybox({
        'width': '50%',
        'height': '50%',
        'autoScale': false,
        'transitionIn': 'none',
        'transitionOut': 'none',
        'type': 'iframe',
        'callbackOnShow': function () {            
                alert("Hello");            
        }
    });

HTML code which is shown in the fancybox:

<div>
    <div class="signup">            
        <div id="test">         
            <a id="Log" class="but" href="#"><strong>Sign in</strong> </a>          
    </div> 
    </div>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

彼岸花ソ最美的依靠 2024-12-20 15:21:38

我没有看到callbackOnShow @ http://fancybox.net/api
您使用的是哪个 fancybox?你能把它添加到小提琴中吗?

Fancybox 提供了 onComplete 选项,因为它在显示完成后工作正常。
演示 - http://jsfiddle.net/SrT4T/

I dont see the callbackOnShow @ http://fancybox.net/api ?
Which fancybox are you using ? can you add it to a fiddle ?

Fancybox provides onComplete option as it works fine when the show is completed.
Demo - http://jsfiddle.net/SrT4T/

得不到的就毁灭 2024-12-20 15:21:38

您有以下选项:

  • onStart
  • onCancel
  • onComplete
  • onCleanup
  • onClosed

我认为您正在寻找的是 onComplete 函数。 onComplete 将在内容显示后被调用。

You have the following options:

  • onStart
  • onCancel
  • onComplete
  • onCleanup
  • onClosed

I think what you're looking for is the onComplete function. onComplete will be called once the content is displayed.

凑诗 2024-12-20 15:21:38

您可能使用的是 fancybox 的最新版本 (2.0.1)。在那里,回调的名称不同。

实际上,还没有 callbackOnShow ;) 并且您的帖子是在 fancybox 的最后一个版本之前编写的...

但是对于环顾四周的人来说,回调 onComplete 已被替换通过afterShow

You might be using the last version of fancybox (2.0.1). There, the callbacks are named differentely.

Actually, there isn't still callbackOnShow ;) and your post was written before the last release of fancybox...

But for guys looking around, then the callback onComplete was replaced by afterShow!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文