我们使用 fancybox2 来显示图像。一切正常,但是当fancybox中显示较大的图像时,后面的页面会滚动到顶部。关闭fancybox后,用户必须向下滚动到他打开盒子的位置。fancybox2 站点上的示例未显示此行为。我不知道,实现这一点的区别在哪里。
fancyOptions = {
type: 'image',
closeBtn: false,
autoSize: false,
scrolling: 'no',
type: 'image',
padding: [10,10,10,10],
beforeLoad: function(){
this.title = getTitle(this);
this.href = $(this.element).closest('a').attr('href');
},
helpers: {
overlay: {
css: {
'background': 'rgba(0, 0, 0, 0.7)'
},
},
title: {
type: 'inside'
}
}
};
我们在 require.js 中使用 fancybox2 作为模块。.fancybox() 调用位于 $(document).ready 块中。
那里有 2 个滚动条,我用 css 隐藏了一个
.fancybox-overlay {
overflow: hidden !important;
}