相关疑难解决方法(0)

jQuery animate scrollTop无法在IE 7中运行

以下适用于Chrome/FF等...

$('body').animate({scrollTop : 0}, 0);
Run Code Online (Sandbox Code Playgroud)

但是,在IE 7中,它没有做任何事情.
还有其他选择吗?

jquery cross-browser

10
推荐指数
2
解决办法
1万
查看次数

JavaScript 中的垂直文档滚动位置,跨浏览器兼容至 IE 8

我想要 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)

javascript scroll-position

0
推荐指数
1
解决办法
4311
查看次数