【发布时间】:2011-03-28 04:11:34
【问题描述】:
我在计算页面加载时遇到了问题。它应该只需要一行,但我似乎无法理解。
【问题讨论】:
标签: javascript window document onload offset
我在计算页面加载时遇到了问题。它应该只需要一行,但我似乎无法理解。
【问题讨论】:
标签: javascript window document onload offset
您能否详细说明“窗口到文档的距离”是什么意思?如果您正在寻找屏幕高度/宽度:
window.screen.height
window.screen.width
或
window.screen.availHeight
window.screen.availWidth
垂直滚动位置使用:
window.pageYOffset
window.scrollY
我很确定它们是等价的,即
window.pageYOffset == window.scrollY; // always true
【讨论】:
DSOC(文档滚动偏移坐标)可以通过 window.pageXOffset 和 window.pageYOffset 找到。在您的情况下,您需要 window.pageYOffset。
更多细节在这里: http://www.javascriptkit.com/javatutors/static2.shtml
【讨论】:
我意识到这是一个老问题,但我遇到了同样的问题并想办法解决它。似乎window.scrollY 没有直接在页面加载时设置。但是,如果您执行以下操作,它将注册正确的值:
window.setTimeout(function() { console.log(window.scrollY); }, 10);
我已确定额外的 10 毫秒允许文档加载并设置window.scrollY 值。
【讨论】: