Fancybox callbackOnShow无效

时间:2011-11-01 17:27:09

标签: jquery jquery-plugins fancybox

我试图在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>

3 个答案:

答案 0 :(得分:1)

我没有看到callbackOnShow @ http://fancybox.net/api
你使用哪种fancybox?你可以把它添加到小提琴吗?

Fancybox提供onComplete选项,因为它在节目完成时工作正常 演示 - http://jsfiddle.net/SrT4T/

答案 1 :(得分:0)

您有以下选择:

  • 在onStart
  • onCancel
  • 的onComplete
  • onCleanup
  • onClosed

我认为你要找的是onComplete函数。一旦显示内容,将调用onComplete。

答案 2 :(得分:0)

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

实际上,还没有callbackOnShow;)你的帖子是在最后一个fancybox发布之前写的......

但对于那些四处寻找的人来说,回调onComplete已被afterShow取代!