我正在尝试构建一个滚动屏幕,该网页可以从一个位置平滑地滑动到下一个位置。 (想想触摸设备,例如: - Android手机)。我设法做了一个,它在Chrome中运行得很好。但问题是IE 11.
IE 11中没有window.scrollY。 有没有办法在IE(9及以上)中找到滚动条的当前Y位置?
答案 0 :(得分:2)
使用document.documentElement.scrollTop
根据MDN web docs的scrollTop可以与根元素一起使用。浏览器中的根元素由document.documentElement
(referece)引用。
这在IE和现代浏览器中均应起作用。
答案 1 :(得分:1)
您应该可以使用document.body.scrollTop
找到它。要使其向后(或IE)兼容,请尝试:
var scrollTop = window.scrollY || document.body.scrollTop || 0;
然后使用scrollTop
作为变量。