我正在使用jquery创建模式窗口。创建叠加层时,页面高度出现问题。

要设置覆盖高度,我正在使用$(document).height(),并且工作正常。
但是,如果按记录增加页面高度,则内存使用量将增加一倍。

例如,如果我的页面有10条记录,并且当我单击链接打开模式窗口时,内存使用从68,000k更改为75,000k。

如果我的页面有100条记录,那么当我打开模式窗口时,内存使用量为135,000k。

显然是因为文档高度。

可以在IE8中找到。

请帮助我了解如何获得文档高度而不影响内存。

最佳答案

为什么不使用相对于视口的固定位置来放置覆盖层,而不是创建覆盖整个页面的覆盖层?

您可以尝试以下CSS来实现此目的:

#overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}


这样可以避免持续增加覆盖层高度的需求,并且可以覆盖整个视口。

07-24 09:50
查看更多