我正在创建一个网页,其中包含一些仅需要在特定时间滑入的屏幕外内容。为了实现这一目标,我正在设置overflow-x: hidden
on html, body
。这样用户就无法向左或向右滚动来获取内容。
但是,在应用程序中的某个时刻,我还需要用户向下滚动的数量。据我所知window.pageYOffset
是最可靠的方法之一。
但是,当我设置overflow-x
rule. window.pageYOffset
总是等于0
.
这些事情不是应该彼此无关吗?我怎样才能解决这个问题?
我已经在 Safari、Firefox 和 Chrome 上对此进行了测试。
我试过了document.documentElement.scrollTop
但这仅适用于 Firefox。
NB:
我无法用一个非常简单的例子重现这个问题。
我的应用程序的主要内容也包含在一个容器中position: absolute
。如果我删除它,一切都会正常。
所以这似乎是overflow-x: hidden
on body
and postion: absolute
on the .content
体内。
然而,我无法轻易摆脱位置绝对要求,因为
不同的.content
容器应能够相互叠放。
编辑2:
更奇怪的是:我有一个transform: translate(0,0)
set on .content
以便稍后能够转换为其他值。如果我删除它,一切都会正常!另一个看似无关的CSS
干扰的财产。