【发布时间】:2015-10-21 03:11:12
【问题描述】:
我想在 Javascript 中检索当前滚动位置,经过一些研究我发现:window.scrollY 和 window.scollTop。
但问题是它不能在所有浏览器上 100% 运行,有什么更可靠的吗?
【问题讨论】:
标签: javascript scroll cross-browser
我想在 Javascript 中检索当前滚动位置,经过一些研究我发现:window.scrollY 和 window.scollTop。
但问题是它不能在所有浏览器上 100% 运行,有什么更可靠的吗?
【问题讨论】:
标签: javascript scroll cross-browser
JavaScript 的解决方案是:
var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;
或者如果你使用 jQuery(这更可靠,由于跨浏览器支持):
var scrollPos = $(window).scrollTop();
【讨论】:
为了跨浏览器兼容性,请使用
window.pageYOffset
https://developer.mozilla.org/en-US/docs/Web/API/Window/pageYOffset
【讨论】: