Javascript fancybox onStart onComplete状态不工作
我正在尝试使用(jquery插件)继续使用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,
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
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?');
}
});