【问题标题】:Determining the bounding rectangle of Mozilla 4's content region确定 Mozilla 4 内容区域的边界矩形
【发布时间】:2011-07-20 18:45:58
【问题描述】:

在 Firefox 4 之前的版本中,Web 内容包含在“MozillaContentWindowClass”类的窗口中。在较新的版本中,整个窗口都是基于内容的,包括工具栏等。谁能建议必要的 Javascript 代码来确定 Web 内容的边界矩形(或至少是垂直偏移)?

【问题讨论】:

  • document.body.offsetHeight 够吗?
  • 不,这似乎返回了一个更大的值。
  • window.innerHeight 怎么样? :)

标签: javascript firefox mozilla gecko


【解决方案1】:

getBrowser().selectedBrowser.getBoundingClientRect()

【讨论】:

  • 这个函数返回的值很奇怪(例如,菜单栏的存在/不存在似乎不会影响“顶部”),但这是我见过的最接近的解决方案。谢谢!
【解决方案2】:

window.innerHeight 将为您提供视口的高度,包括水平滚动条(如果有)。

【讨论】:

  • 它确实包含内容窗口的正确高度,但我实际上需要内容相对于窗口客户区的垂直偏移量。我可以从客户区域的高度中减去 innerHeight,但是状态栏(如果存在)会使我的计算无效。
猜你喜欢
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2016-12-12
  • 1970-01-01
相关资源
最近更新 更多