2012-03-16 11 views
12

W fancyBox 2, czy istnieje klucz/wartość, którą mógłbym ustawić, który wyłączy lightbox od zamykania, gdy użytkownik kliknie tło (półprzezroczyste czarne tło)?Wyłączanie fancyBox 2 przed zamknięciem po kliknięciu tła

Chcę tylko dać im opcję kliknięcia rzeczywistego przycisku zamykania (X) w prawym górnym rogu.

Wszelkie pomysły?

Dzięki.

+0

użyj ozdobnego pudełka 1.3.4 – Michal

Odpowiedz

43

Do użytku wersja 2.x

$(".fancybox").fancybox({ 
    closeClick : false, // prevents closing when clicking INSIDE fancybox 
    helpers  : { 
     overlay : {closeClick: false} // prevents closing when clicking OUTSIDE fancybox 
    } 
}); 

jeśli closeClick jest ustawiony na true (domyślnie) Fancybox zamknie jeśli kliknięcie zawartość dzięki tym dwóm połączonym opcjom jedynym możliwym sposobem zamknięcia fancybox jest przycisk close (X)

+0

dlaczego ta odpowiedź nie jest oznaczona jako prawidłowa i zaakceptowana? to jest właściwa i działa i masz 6 upvotes – caramba

+0

Dobra robota JFK! Dzięki za tę odpowiedź! +1 – gfivehost

+0

to POWINNA być przyjętą odpowiedzią. pierwsze 'closeClick: false' jest wartością domyślną, więc nie jest konieczne. – Josh

1

spróbować niech adduser mój selektor docelowa

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

ta opcja jest dla fancybox v1.3.x. Opcje w fancybox v2.x są nowe i nie są kompatybilne z poprzednimi wersjami. – JFK

0

Aby zapobiec bliski wykorzystania przycisk-:

defaults: { closeBtn : false,} 

Aby zapobiec nakładkę blisko - zastosowanie:

F.helpers.overlay = { 
     defaults : {closeClick : false,  // if true, fancyBox will be closed when user clicks on the overlay }} 

Aby zapobiec ucieczce kliknij zamknij:

defaults: {keys : {//close : [27], // escape key 
       close : null, } } 
6

Spowoduje to wyłączenie zamknięcia fancybox po kliknięciu na nakładce (semi-przezroczyste tło)

fancyEls.fancybox({ 
     helpers : { 
      overlay : { 
       closeClick: false 
      } // prevents closing when clicking OUTSIDE fancybox 
     } 
    }); 

To spowoduje wyłączenie wszystkich domyślnych metod kliknięciem zamykania 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 
    }); 

I to zrobi tak samo jak wyłączanie funkcji pokazu slajdów

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