fancybox onStart onComplete状态不起作用

mys*_*sso 4 javascript jquery fancybox

我正在尝试使用FancyBox(jquery插件)继续工作onStartonComplete方法

我似乎无法让它为我工作.你们中的任何人都知道我做错了什么吗?

这就是我现在正在尝试的事情:

$(document).ready(function(){
    //top-menu highlight link
    $(".photos").removeClass().addClass("active");
    $("a.fancybox").fancybox({
        'overlayShow' : true,
        '0opacity'       : true,
        'overlayOpacity': 0.6,
        'onStart' : function(){ $("body").css('overflow','hidden');},
        'onComplete': function(){ $("body").css('overflow','auto');}        
    });
});
Run Code Online (Sandbox Code Playgroud)

小智 9

我也试图开始工作......

我得到了fancybox v2.1.5,但是当我在javascript文件中搜索" onStart "时,找不到它.当我搜索'.trigger'时,我发现:' beforeLoad '

也许这可以帮助别人,在我的情况下这是我需要的:)

我还看到有一个' onReady '触发某处可以用来代替' onComplete '我猜!

PS我这样用它

$("a.popup").fancybox({
    beforeLoad: function() {
        return window.confirm('Continue?');
    }
});
Run Code Online (Sandbox Code Playgroud)


Emm*_*uel 0

尝试这个:

$(document).ready(function(){
    $("a.fancybox").fancybox({
        'overlayShow' : true,
        'opacity' : true,
        'overlayOpacity': 0.6,
        'onStart' : function(){
            $("body").css('overflow','hidden');
        },
        'onCleanup': function(){
            $("body").css('overflow','auto');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)