【问题标题】:Get scroll position in Javascript在Javascript中获取滚动位置
【发布时间】:2015-10-21 03:11:12
【问题描述】:

我想在 Javascript 中检索当前滚动位置,经过一些研究我发现:window.scrollYwindow.scollTop

但问题是它不能在所有浏览器上 100% 运行,有什么更可靠的吗?

【问题讨论】:

标签: javascript scroll cross-browser


【解决方案1】:

JavaScript 的解决方案是:

var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;

或者如果你使用 jQuery(这更可靠,由于跨浏览器支持):

var scrollPos = $(window).scrollTop();

【讨论】:

  • 好的,我不使用 jQuery,但第一个解决方案似乎效果很好,谢谢!
  • 这里有一些错别字,我不允许编辑:有一个缺少 R 的“window.scollTop”,jQuery 不应该在窗口周围有引号 - 他们做到了失败。
【解决方案2】:

为了跨浏览器兼容性,请使用window.pageYOffset

https://developer.mozilla.org/en-US/docs/Web/API/Window/pageYOffset

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 2011-01-29
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多