Подтвердить что ты не робот

Отключить fancyBox 2 от закрытия при нажатии на фон

В fancyBox 2 есть ли ключ/значение, которое я мог бы установить, чтобы отключить лайтбокс от закрытия, когда пользователь щелкает фон (полупрозрачный черный фон)?

Я хочу только дать им возможность щелкнуть кнопку фактического закрытия (X) в правом верхнем углу.

Любые идеи?

Спасибо.

4b9b3361

Ответ 1

Для версии 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)

Ответ 2

Это отключит закрытие 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
    });

И это будет делать то же самое, что и отключить функцию слайд-шоу

    fancyEls.fancybox({
        modal : true //If set to true, will disable navigation and closing  
    });

Ответ 3

попробуйте это    пусть adduser будет моим целевым селектором

$('.adduser').fancybox({
'hideOnOverlayClick': false
});

Ответ 4

В соответствии с API сайта Fancybox вы можете/должны использовать

$.fancybox({
   ...
   'hideOnOverlayClick' : false,
   ...
});

Ответ 5

Чтобы предотвратить закрытие кнопки:

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, } }