Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fancybox onStart onComplete状态不工作_Javascript_Jquery_Fancybox - Fatal编程技术网

Javascript fancybox onStart onComplete状态不工作

Javascript fancybox onStart onComplete状态不工作,javascript,jquery,fancybox,Javascript,Jquery,Fancybox,我正在尝试使用(jquery插件)继续使用onStart和onComplete方法 我似乎无法让它为我工作。你们知道我做错了什么吗 这就是我现在正在尝试的: $(document).ready(function(){ //top-menu highlight link $(".photos").removeClass().addClass("active"); $("a.fancybox").fancybox({ 'overlayShow' : true,

我正在尝试使用(jquery插件)继续使用
onStart
onComplete
方法

我似乎无法让它为我工作。你们知道我做错了什么吗

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

$(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');}        
    });
});
试试这个:

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

FancyBox

来自示例():

编辑:2015年6月

FancyBox>=版本2

来自示例():


fancybox onStart onComplete状态无法使用jquery 1.9.1尝试使用jquery 1.6.4。

我也在尝试让onStart正常工作

我得到了fancybox v2.1.5,但是当我在javascript文件中的“onStart”上搜索时,没有找到它。当我搜索“.trigger”时,我发现:“在加载之前”

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

我还看到在某个地方触发了一个“onReady”,可以用来代替我猜的“onComplete

另外,我是这样用的

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

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

谢谢,我用beforeLoad替换了onStart,它对我有效。谢谢如果您使用的是v2.1.5,您应该查阅fancybox2的文档
    $("#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!');
        }
    });
$("a.popup").fancybox({
    beforeLoad: function() {
        return window.confirm('Continue?');
    }
});