Как предотвратить использование по умолчанию при нажатии на Fancybox Overlay div? - PullRequest
0 голосов
/ 07 октября 2011

Я хочу оставить Fancybox открытым, когда кто-то нажимает за пределами всплывающего окна с содержимым в div с идентификатором «fancybox-overlay». Другими словами, я хочу, чтобы ничего не происходило, когда пользователь щелкает за пределами всплывающего окна. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 19 сентября 2012

Если кто-то захочет сделать это в новом fancybox, он будет немного более сложным и более универсальным.

Здесь вы можете видеть, что я установил для кнопки закрытия значение false, чтобы она не отображалась, тогда яустановите оверлей не закрывающимся при нажатии и сбросьте стиль указателя.

$('.fancyLinks').fancybox({               
    closeBtn:false, 
    helpers : {
        overlay : {
            closeClick : false,
            css : {
                'cursor':'default'
            }
        }
    }
});
2 голосов
/ 07 октября 2011

Должно быть просто доступно в API: http://fancybox.net/api

Я вижу несколько различных вариантов скрытия, таких как "hideOnOverlayClick".Передайте соответствующие параметры в функцию fancybox как карту, и она должна работать так, как вы хотите.

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

Где .fancyLinks - это просто какой-то селектор, который я создал, поместите любой селектор цели.

для более новой версии Fancy box.попробуйте это Fancybox v2 Не скрывать при наложении кликов - как?

...