2014-03-29 33 views
17

在Javascript中,window.pageYOffsetdocument.documentElement.scrollTop都是測量窗口頂部到像素中最高可見內容的距離。都是一樣的還是我錯過了什麼?window.pageYOffset vs document.documentElement.scrollTop

信託window.pageYOffset不支持IE < 9,但如果假設IE> 8然後

  • 當使用它們中的每
  • 它們之間
+0

還有[window.scrollY](http://stackoverflow.com/questions/3791336/why-were-window-scrolly-and-window-scrollx-introduced)。 –

回答

9

兩個window.pageYOffsetdocument.documentElement.scrollTop在所有情況下返回相同的結果。

是,window.pageYOffset不支持下面IE 9.

scrollTop的()方法也可用於獲得特定元素的垂直滾動條位置。

6

在使用Jquery mobile的跨平臺移動應用程序開發中,可以清楚地看到這兩者之間的差異。在那裏,可以在單個html頁面中定義幾個頁面。

document.documentElement.scrollTop將在您處於特定頁面時有用,並希望相對於該頁面的值,因爲window.pageYOffset僅適用於整個html頁面。

否則就像krish提到的那樣,這兩個結果基本相同。

相關問題