当fancybox打开时,我想禁用滚动条的父窗口访问.我使用以下方法完成了与shadowbox类似的操作:
function SBopen() {
document.body.style.overflow = "hidden"; //Hide navigation overflow when SB open
}
function SBclose() {
document.body.style.overflow = "auto"; //Show navigation overflow when SB open
}
Shadowbox.init({
handleOversize: "none",
modal: false, //false lets user click outside SB to close window
onOpen: SBopen,
onClose: SBclose
});
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何使用fancybox实现这一目标.我目前的fancybox初始化脚本如下所示:
$(document).ready(function() {
$(".fancybox-thumb").fancybox({
padding : 2,
modal : false,
prevEffect : 'fade',
nextEffect : 'fade',
nextSpeed : 'slow',
prevSpeed : 'slow',
openSpeed : 'slow',
closeSpeed : 'slow',
helpers : {
title : {
type: 'outside'
},
overlay : {
opacity : 0.8,
css : {
'background-color' : '#000'
}
},
thumbs : {
width : 50,
height : 50
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
知道怎么做到这一点?
提前致谢!
JFK*_*JFK 11
将这些选项添加到您的脚本:
beforeShow: function(){
$("body").css({"overflow":"hidden"});
},
afterClose: function(){
$("body").css({"overflow":"visible"});
}
Run Code Online (Sandbox Code Playgroud)