2010-05-20 36 views
1

我的问题是我需要获取相对于整个文档范围的视口的位置。我只关心Firefox。Javascript:如何计算视口的确切位置?

我的问题是,我读到的一切说:

viewport height is window.innerHeight 
scroll position is window.pageYOffset 
document total height is document.height 

所以,我希望,如果我滚动到页面的底部是

window.innerHeight + window.pageYOffset == document.height 

但事实并非如此!有人可以向我解释为什么这是吗?

+0

一些进一步的调查显示,在某些情况下,这确实奏效。当身高显式设置为100%时,它似乎会中断;维基百科上的页面就是这种情况。 在这些情况下,我检查了总文档高度的所有方法仅返回视口高度。 Firefox必须将这些值设置为视口的100%。在所有情况下访问文档的实际高度的任何聪明的技巧都将非常感激。 – batmanfu 2010-05-20 04:38:19

+0

不确定这是否有帮助,但是您可以通过'document.documentElement.scrollTop'获取滚动页面的Firefox页面数量。 – ground5hark 2010-05-20 05:04:07

回答

0

当滚动一路底部,这thould返回true

window.innerHeight + window.pageYOffset == document.documentElement.scrollHeight 

Document.height可能会产生误导,因为它有时也被设置为100%的CSS,它弄乱它。