在Javascript中获取滚动位置

时间:2015-07-29 22:31:22

标签: javascript scroll cross-browser

我想在Javascript中检索当前的滚动位置,经过一些研究后我发现了这一点:window.scrollYwindow.scollTop

但问题是它在所有浏览器上都不能100%运行,是否有更可靠的东西?

2 个答案:

答案 0 :(得分:10)

JavaScript的解决方案是:

var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;

或者如果您使用jQuery(这是更可靠的,因为跨浏览器支持):

var scrollPos = $(window).scrollTop();

答案 1 :(得分:4)

  

要获得跨浏览器兼容性,请使用window.pageYOffset

https://developer.mozilla.org/en-US/docs/Web/API/Window/pageYOffset