window.pageYOffset vs document.documentElement.scrollTop

jah*_*com 25 javascript

在Javascript中window.pageYOffset,document.documentElement.scrollTop两者都测量窗口顶部到像素中最顶部可见内容的距离.两者都相同还是我错过了什么?

window.pageYOffsetIE <9不支持信任,但假设IE> 8则不支持

  • 何时使用它们
  • 它们之间的区别

小智 15

无论window.pageYOffsetdocument.documentElement.scrollTop返回在所有情况下相同的结果.

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

scrollTop()方法也可用于获取特定元素的垂直滚动条位置.

  • 显然,`window.pageYOffset` 速度较慢。索赔中的公关:https://github.com/w3c/respec/pull/1685。有人需要为此创建一个jsperf。 (3认同)

Has*_*tne 9

使用Jquery mobile在跨平台移动应用程序开发中可以清楚地看到这两者之间的差异.在那里,可以在单个html页面中定义多个页面.

document.documentElement.scrollTop当您在特定页面中并希望相对于该页面的值window.pageYOffset仅适用于整个html页面时,它将非常有用.

否则就像克里什提到的那样,这两者的结果基本相同.