如何在IE 11中获取当前的ScrollY位置

时间:2015-07-29 10:57:11

标签: javascript internet-explorer scroll

我正在尝试构建一个滚动屏幕,该网页可以从一个位置平滑地滑动到下一个位置。 (想想触摸设备,例如: - Android手机)。我设法做了一个,它在Chrome中运行得很好。但问题是IE 11.

IE 11中没有window.scrollY。 有没有办法在IE(9及以上)中找到滚动条的当前Y位置?

2 个答案:

答案 0 :(得分:2)

使用document.documentElement.scrollTop

根据MDN web docs的scrollTop可以与根元素一起使用。浏览器中的根元素由document.documentElementreferece)引用。

这在IE和现代浏览器中均应起作用。

答案 1 :(得分:1)

您应该可以使用document.body.scrollTop找到它。要使其向后(或IE)兼容,请尝试:

var scrollTop = window.scrollY || document.body.scrollTop || 0;

然后使用scrollTop作为变量。