function disableBodyScroll() {
if (document.body.scrollTop != 0) {
document.body.style.top = -document.body.scrollTop + "px";
}
document.body.style.position = "fixed";
}
function enableBodyScroll() {
document.body.style.position = "";
document.body.style.top = "";
}
在禁用滚动条时,将 position 属性设置为 fixed,并且将 scrollTop 设置为 0,就可以禁用滚动条。
在启用滚动条时,将 position 属性和 top 属性设置回原来的值就可以了。
注意,这种方法只是禁用了 body 元素的滚动条,而不是禁用整个页面的滚动条。如果需要禁用整个页面的滚动条,可以将上述代码中的 document.body 改为 document.documentElement。