在Javascript中获取滚动位置

use*_*262 9 javascript scroll cross-browser

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

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

小智 16

JavaScript的解决方案是:

var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;
Run Code Online (Sandbox Code Playgroud)

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

var scrollPos = $(window).scrollTop();
Run Code Online (Sandbox Code Playgroud)

  • 这里有一些拼写错误,我不允许编辑:有一个缺少R的"window.scollTop",jQuery不应该在窗口周围有引号 - 它们会使它失败. (5认同)

cal*_*ack 5

为了实现跨浏览器的兼容性,请使用 window.pageYOffset

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/pageYOffset