为什么这段代码不能工作呢?

Why would this code not work y = window.scrollY;?

本文关键字:不能 工作 代码 段代码 为什么      更新时间:2023-09-26

我试图使用以下代码:

y = window.scrollY;

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

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

我不能肯定,但我敢打赌他们使用的是div容器,而不是"window"。

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