第一次发生这种情况发生在我身上,我发现scrollTop在某些浏览器上存在一些问题,但这次仅在Safari,Firefox和Chrome中都可以。 这是我的代码
$(window).scroll(function()
{
var s = $('html, body').scrollTop();
console.log(s) //ok on FF and Chrome, but Safari returns 0
}
答案 0 :(得分:2)
可悲的是,您必须分别检查<html>
和<body>
元素。
$(window).scroll(function()
{
var s = $('html').scrollTop() || $('body').scrollTop();
console.log(s);
});
答案 1 :(得分:0)
您也可以使用:
<块引用>document.scrollingElement
https://developer.mozilla.org/en-US/docs/Web/API/document/scrollingElement