【问题标题】:Why would this code not work y = window.scrollY;?为什么这段代码不起作用 y = window.scrollY;?
【发布时间】:2014-06-24 07:34:05
【问题描述】:

我正在尝试使用以下代码:

y = window.scrollY;

出于某种原因,在特定网站上,无论我垂直滚动多远,我都只能得到 y = 0。这有什么特别的原因吗?它确实适用于其他网站。问题不仅限于浏览器(在 Chrome 和 Firefox 上测试)。

更新:我发现问题的原因是该站点包含在位置设置为相对的 div 中。有什么办法可以在不破坏网站内容的情况下解决这个问题?

【问题讨论】:

  • 你有 jsfiddle 吗?如果没有上下文,很难说出正在发生的事情。
  • 您是在不断更新,还是希望它反映scrollY? (提示:它没有。)
  • 检查文档类型——我不记得scrollY 的行为/存在是否根据严格模式与怪癖模式发生变化。

标签: javascript web scroll


【解决方案1】:

我不能肯定地说,但我敢打赌他们使用的是可滚动的 div 容器,而不是“窗口”。

y = document.getElementById("container").scrollY;

【讨论】:

    猜你喜欢
    • 2010-09-18
    相关资源
    最近更新 更多