单击背景时禁用fancyBox 2关闭
在fancyBox 2中,是否有一个我可以设置的键/值,当用户点击背景(半透明的黑色背景)时,它会禁止灯箱关闭?
我只想让他们选择点击右上角的实际(X)关闭按钮。
有任何想法吗?
谢谢。
对于2.x版本使用
$(".fancybox").fancybox({ closeClick : false, // prevents closing when clicking INSIDE fancybox helpers : { overlay : {closeClick: false} // prevents closing when clicking OUTSIDE fancybox } });
如果closeClick
设置为true
(默认),如果点击内容,fancybox将关闭,因此使用这两个组合选项关闭fancybox的唯一可能方法是使用close
(X)按钮
这将在单击叠加层时禁用关闭fancybox(半透明背景)
fancyEls.fancybox({ helpers : { overlay : { closeClick: false } // prevents closing when clicking OUTSIDE fancybox } });
这将禁用关闭fancybox的所有默认点击方法
fancyEls.fancybox({ closeBtn : false, closeClick : false, helpers : { overlay : { closeClick: false } // prevents closing when clicking OUTSIDE fancybox }, keys : { close: null } // prevents close when clicking escape button });
这将同样禁用幻灯片function
fancyEls.fancybox({ modal : true //If set to true, will disable navigation and closing });
试试这个让adduser成为我的目标选择器
$('.adduser').fancybox({ 'hideOnOverlayClick': false });
根据Fancybox网站API,您可以/应该使用
$.fancybox({ ... 'hideOnOverlayClick' : false, ... });
为防止关闭按钮使用:
defaults: { closeBtn : false,}
为防止叠加关闭 – 使用:
F.helpers.overlay = { defaults : {closeClick : false, // if true, fancyBox will be closed when user clicks on the overlay }}
要防止转义,请单击关闭:
defaults: {keys : {//close : [27], // escape key close : null, } }