2011-12-06 35 views
28

Tôi đang sử dụng phiên bản jquery fancybox 2.0.3. Tôi muốn ngăn chặn đóng trên nhấp chuột bên ngoài của fancybox. Tôi muốn buộc người dùng nhấp vào nút chéo. Tôi đã thửjquery fancybox 2.0.3 - ngăn chặn đóng trên nhấp chuột bên ngoài của fancybox

$(document).ready(function() { 
    $(".various").fancybox({ 
     closeClick : false, 
     openEffect : 'none', 
     closeEffect : 'none', 
     hideOnOverlayClick:false, 
     hideOnContentClick:false 
    }).trigger("click"); 
}); 

nhưng điều này dường như không hoạt động trong phiên bản mới của fancybox. Tôi đã đề cập vào liên kết

jquery fancybox - prevent close on click outside of fancybox

nhưng các giải pháp này không có vẻ làm việc trong Fancybox 2.0.3

Trả lời

76

Sử dụng tùy chọn này:

helpers : { 
    overlay : {closeClick: false} 
} 

nên kịch bản cuối cùng của bạn sẽ trông như thế :

$(document).ready(function() { 
$(".various").fancybox({ 
    closeClick : false, // prevents closing when clicking INSIDE fancybox 
    openEffect : 'none', 
    closeEffect : 'none', 
    helpers : { 
    overlay : {closeClick: false} // prevents closing when clicking OUTSIDE fancybox 
    } 
}).trigger("click"); 
}); 

hideOnOverlayClickhideOnContentClick là các tùy chọn cho Fancybox v1.3.x

+0

Giải pháp tuyệt vời! – Aditya

+0

Script hoạt động độc đáo ngoài nó cho thấy fancybox trên tài liệu đã sẵn sàng, không phải sau khi tôi nhấp vào nút có liên quan. Bất kỳ ý tưởng làm thế nào để ngăn chặn điều đó? – Pejs

+0

@Pejs nếu bạn không muốn tập lệnh ngay sau khi tải trang, sau đó xóa '.trigger (" click ")' khỏi mã ở trên – JFK

0
$(document).ready(function() { 
    $("#popup").fancybox({ 
     closeClick : false, 
     openEffect : 'none', 
     closeEffect : 'none', 
     helpers : { 
      overlay : { 
       closeClick: false, 
      } 
     } 
    }).trigger("click"); 
}); 
+0

Hi Deepak, Cảm ơn câu trả lời đầu tiên của bạn về lưu lượng truy cập. Nếu có thể, vui lòng giải thích lý do tại sao câu trả lời hoạt động để giúp cộng đồng tìm hiểu thêm :) Lập trình vui vẻ ... Sam (người đánh giá) – saml

Các vấn đề liên quan