以下适用于Chrome/FF等...
$('body').animate({scrollTop : 0}, 0);
Run Code Online (Sandbox Code Playgroud)
但是,在IE 7中,它没有做任何事情.
还有其他选择吗?
我想要 JavaScript 中文档元素的滚动位置,因为我无法使用 jQuery。
问题:获取文档垂直滚动位置的 JavaScript 代码是什么?我需要使其兼容 IE 8 和所有现代浏览器。
更新 1:我查看了与此重复的 2 个答案。第一个确实解决了我的问题,尽管它不关注跨浏览器解决方案,但第二个远远超出了我的需要。我需要文档的垂直滚动位置,而不是滚动到文档顶部。第二篇文章讨论了使用链接或逐步转到文档顶部,这没有解决我的问题。
更新 2:根据 minitech 提供的答案,我提出了以下函数来确定适用于所有现代浏览器以及 IE 8 之前的滚动位置。我对此进行了测试,它适用于 Chrome、FireFox、Opera、Edge 、IE 8、IE 9、IE 10 和 IE 11。
function getScrollY() {
return window.scrollY || window.pageYOffset || document.body.scrollTop;
}
function getScrollX() {
return window.scrollX || window.pageXOffset || document.body.scrollLeft;
}
Run Code Online (Sandbox Code Playgroud)