在移动端h5页面开发时,我们可能需要监视scrollTop来控制一些顶部菜单样式变化。但是我们通常又会隐藏掉侧边栏,我们可以通过overflow-x:hiden来隐藏掉侧边滚轮。但是此时问题出现了,scollTop一直为0,且可以监听到滑动事件。
此时我们首先会考虑兼容性问题,比如定义这么一长串东西
const top = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
但是还是没效果。
我怀你您将html和body height设置为100%,如果是,则删除它或使用min-height。
分析:如果将html和体高设置为100%,浏览器就会考虑100%的可见空间,因此不能滚动到任何地方,因为可以看到的空间已经是100%了,因为这是在css中强制设置的。文档包含在正文中,如果将正文高度设置为100%,如果文档高度大于可见空间,您希望看到什么?