Fancybox callbackOnShow 不起作用
我试图在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我没有看到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/
您有以下选项:
我认为您正在寻找的是 onComplete 函数。 onComplete 将在内容显示后被调用。
You have the following options:
I think what you're looking for is the onComplete function. onComplete will be called once the content is displayed.
您可能使用的是 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 byafterShow
!