2010-05-20 37 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,它弄亂它。