我有一个网页,使用AJAX加载一些内容。我希望在加载过程中显示一个带有加载指示器的遮罩层,以便用户无法与页面上的大部分内容进行交互-除了顶部的菜单。我正在使用jQuery和jQuery BlockUI插件来实现这一点。
我调用$(element).block(),它运行良好,但是遮罩层仅延伸到当前页面内容的范围。随着更多内容被加载并添加到页面中,遮罩层会随之下移,看起来有点丑陋。理想情况下,我希望它从一开始就覆盖整个可见区域。一个简单的hack方法是为遮罩层设置一个较大的高度值,如下所示:
我调用$(element).block(),它运行良好,但是遮罩层仅延伸到当前页面内容的范围。随着更多内容被加载并添加到页面中,遮罩层会随之下移,看起来有点丑陋。理想情况下,我希望它从一开始就覆盖整个可见区域。一个简单的hack方法是为遮罩层设置一个较大的高度值,如下所示:
$(myElement).block({
overlayCSS: {
height: '10000px'
}
});
...但这会创建一个滚动条!我该如何避免这种情况并使其恰好覆盖可见页面,而不是扩大它?