我正在使用jquery创建模式窗口。创建叠加层时,页面高度出现问题。
要设置覆盖高度,我正在使用$(document).height()
,并且工作正常。
但是,如果按记录增加页面高度,则内存使用量将增加一倍。
例如,如果我的页面有10条记录,并且当我单击链接打开模式窗口时,内存使用从68,000k更改为75,000k。
如果我的页面有100条记录,那么当我打开模式窗口时,内存使用量为135,000k。
显然是因为文档高度。
可以在IE8中找到。
请帮助我了解如何获得文档高度而不影响内存。
最佳答案
为什么不使用相对于视口的固定位置来放置覆盖层,而不是创建覆盖整个页面的覆盖层?
您可以尝试以下CSS来实现此目的:
#overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
这样可以避免持续增加覆盖层高度的需求,并且可以覆盖整个视口。