使用 jQuery,我想禁用正文的滚动:
我的想法是:
- 设置
body{ overflow: hidden;}
- 捕获当前的
scrollTop();/scrollLeft()
- 绑定(bind)body滚动事件,设置scrollTop/scrollLeft为捕获的值。
有没有更好的办法?
更新:
请在 http://jsbin.com/ikuma4/2/edit 查看我的示例及其原因
我知道有人会想“他为什么不直接在面板上使用 position: fixed
?”。
请不要建议这个,因为我有其他原因。
最佳答案
这将完全禁用滚动:
$('html, body').css({
overflow: 'hidden',
height: '100%'
});
恢复:
$('html, body').css({
overflow: 'auto',
height: 'auto'
});
在 Firefox 和 Chrome 上测试过。
关于jquery - 如何以编程方式使用 jQuery 禁用页面滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656592/