单击背景时禁用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, } }