scrollTop在Safari中无效

时间:2014-10-07 18:42:22

标签: jquery safari scrolltop

第一次发生这种情况发生在我身上,我发现scrollTop在某些浏览器上存在一些问题,但这次仅在Safari,Firefox和Chrome中都可以。 这是我的代码

$(window).scroll(function()
{
    var s = $('html, body').scrollTop();
    console.log(s) //ok on FF and Chrome, but Safari returns 0
}

2 个答案:

答案 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