我正在使用Featherlight作为灯箱。我遇到的问题是打开灯箱时背景仍然可以滚动。大多数灯箱需要的修复方法是将类添加到上,并在其中添加
如何在打开灯箱时执行此操作,然后在关闭时移除这个类呢?
overflow:hidden;
。如何在打开灯箱时执行此操作,然后在关闭时移除这个类呢?
overflow:hidden;
。使用beforeOpen
和afterClose
选项,您可以在插件调用中使用选项:
$.featherlight({
beforeOpen: function() {
document.body.style.overflow = 'hidden';
},
afterEnd: function() {
document.body.style.overflow = '';
}
});
1)添加新的CSS类:
.bodyNoOverflow{
overflow:hidden;
}
2) 修改Featherlight小部件初始化配置,并将beforeOpen
和beforeClose
回调函数修改为:
beforeOpen: function(event){
$("body").addClass("bodyNoOverflow");
//existing code if any
},
beforeClose: function(event){
$("body").removeClass("bodyNoOverflow");
//existing code if any
},