2012-03-16 8 views
12

Trong fancyBox 2, có khóa/giá trị tôi có thể đặt để tắt hộp đèn khi người dùng nhấp vào nền (nền đen nửa trong suốt) không?Vô hiệu hóa fancyBox 2 khỏi đóng khi nhấp vào nền

Tôi chỉ muốn cung cấp cho họ tùy chọn để nhấp vào nút đóng (X) thực tế ở góc trên cùng bên phải.

Bất kỳ ý tưởng nào?

Cảm ơn.

+0

sử dụng hộp ưa thích 1.3.4 – Michal

Trả lời

43

Để sử dụng phiên bản 2.x

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

nếu closeClick được thiết lập để true (mặc định) Fancybox sẽ đóng cửa nếu nhấn trên nội dung như vậy với hai tùy chọn kết hợp này, cách duy nhất để đóng fancybox là với nút close (X)

+0

tại sao câu trả lời này không được đánh dấu là đúng và được chấp nhận? nó là một trong những quyền và nó hoạt động và bạn có 6 upvotes – caramba

+0

Làm việc tốt JFK! Cảm ơn câu trả lời này! +1 – gfivehost

+0

NÊN này là câu trả lời được chấp nhận. 'closeClick: false' đầu tiên là mặc định nên không cần thiết. – Josh

1

thử này hãy adduser được mục tiêu của tôi selector

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

tùy chọn đó là dành cho fancybox v1.3.x. Các tùy chọn trong fancybox v2.x là mới và không tương thích với các phiên bản trước. – JFK

0

Để ngăn chặn gần sử dụng Nút:

defaults: { closeBtn : false,} 

Để ngăn chặn lớp phủ gần - sử dụng:

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

Để ngăn chặn thoát nhấp vào đóng:

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

này sẽ vô hiệu hóa Fancybox đóng cửa khi nhấp vào lớp phủ (nền bán trong suốt)

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

này sẽ vô hiệu hóa tất cả các phương pháp mặc định nhấp chuột đóng 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 
    }); 

Và điều này sẽ làm cũng như tắt chức năng trình chiếu

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