【发布时间】:2011-02-01 21:10:57
【问题描述】:
我有一个使用 AJAX 加载一些内容的网页。我想在加载过程中显示带有加载指示器的叠加层,以便用户无法与页面的大部分交互 - 除了顶部的菜单。我正在使用 jQuery 和 jQuery BlockUI plugin 来执行此操作。
我调用 $(element).block() 并且它工作正常,但覆盖仅延伸到我页面的当前内容。随着更多内容被加载并添加到页面中,覆盖层随之向下移动,这看起来有点难看。理想情况下,我希望它从一开始就覆盖页面的整个可见区域。这样做的一个简单技巧是为叠加层设置一个较大的高度值,如下所示:
$(myElement).block({
overlayCSS: {
height: '10000px'
}
});
...但这会创建一个滚动条!如何避免这种情况并使其恰好覆盖可见页面的高度,但不放大它?
【问题讨论】: