【问题标题】:scrollTop not working in SafariscrollTop 在 Safari 中不起作用
【发布时间】:2014-10-07 18:42:22
【问题描述】:

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

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

【问题讨论】:

  • 这是你唯一的代码还是}之后的最后一个)

标签: jquery safari scrolltop


【解决方案1】:

遗憾的是,您必须分别检查 <html><body> 元素。

$(window).scroll(function()
{
    var s = $('html').scrollTop() || $('body').scrollTop();
    console.log(s);
});

【讨论】:

  • 我试图让它在 iframe 中用于包装元素,但它在 iOS safari 中不起作用,有什么建议吗? $("#wrapper").scrollTop(100); //it doesn't scroll top upto the "wrapper" element
【解决方案2】:

你也可以使用:

document.scrollingElement

https://developer.mozilla.org/en-US/docs/Web/API/document/scrollingElement

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多