我们如何使用jQuery在浏览器中禁用 – 不隐藏 – 滚动条?

我想在事件发生时禁用浏览器的滚动,但不删除滚动条?

我想要一些非常类似于设置CSS的overflow:hidden到整个文档。 我的理由是这样做会改变浏览器的宽度,因此我将不得不重新对齐身体。

认为你正在描述的问题的最佳实践修复是这个简单的CSS:

 html { overflow-y: scroll } 

这会强制垂直滚动条始终可见,因此浏览器的宽度不会“在事件发生时”改变,并且您不会“必须重新对齐身体”。

为什么不将整个网页设置为align:center? 没有手动重新对齐,适用于任何屏幕分辨率或浏览器:-)