我试图在fancybox对话框的加载上调用一个函数(加载为iFrame的内容),但调用“callbackOnShow”不起作用。感谢任何帮助。
这是代码段:
jQuery的:
$("#link1").fancybox({
'width': '50%',
'height': '50%',
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
'type': 'iframe',
'callbackOnShow': function () {
alert("Hello");
}
});
在fancybox中显示的HTML代码:
<div>
<div class="signup">
<div id="test">
<a id="Log" class="but" href="#"><strong>Sign in</strong> </a>
</div>
</div>
</div>
答案 0 :(得分:1)
我没有看到callbackOnShow @ http://fancybox.net/api?
你使用哪种fancybox?你可以把它添加到小提琴吗?
Fancybox提供onComplete选项,因为它在节目完成时工作正常 演示 - http://jsfiddle.net/SrT4T/
答案 1 :(得分:0)
您有以下选择:
我认为你要找的是onComplete函数。一旦显示内容,将调用onComplete。
答案 2 :(得分:0)
您可能正在使用fancybox的最新版本(2.0.1)。在那里,回调以不同的名称命名。
实际上,还没有callbackOnShow
;)你的帖子是在最后一个fancybox发布之前写的......
但对于那些四处寻找的人来说,回调onComplete
已被afterShow
取代!