繁体   English   中英

fancybox onStart onComplete状态不起作用

[英]fancybox onStart onComplete status not working

我正在尝试使用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');}        
    });
});

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

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

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

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

PS我这样用它

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

FancyBox <版本2

FROM EXAMPLE( fancybox.net ):

    $("#various7").fancybox({
        onStart: function() {
            return window.confirm('Continue?');
        },
        onCancel: function() {
            alert('Canceled!');
        },
        onComplete: function() {
            alert('Completed!');
        },
        onCleanup: function() {
            return window.confirm('Close?');
        },
        onClosed: function() {
            alert('Closed!');
        }
    });

编辑:06-2015

FancyBox> =版本2

FROM EXAMPLE( fancyapps.com ):

    $("#various7").fancybox({
        onUpdate: function() {
            alert('update!');
        },
        onCancel: function() {
            alert('cancel!');
        },
        onPlayStart: function() {
            alert('play start!');
        },
        onPlayEnd: function() {
            alert('play end!');
        },
        beforeClose: function() {
            alert('before close!');
        },
        afterClose: function() {
            alert('after close!');
        },
        beforeShow: function() {
            alert('before show!');
        },
        afterShow: function() {
            alert('after show!');
        },
        beforeLoad: function() {
            alert('before load!');
        },
        afterLoad: function() {
            alert('after load!');
        }
    });

请注意,fancybox2中的回调方法不同。 它使用beforeLoad,afterShow等。请在此处查阅fancybox2的文档。

fancybox onStart onComplete状态不起作用使用jquery 1.9.1尝试jquery 1.6.4。

尝试这个:

$(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');
        }
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM