如何很好地禁用滚动条
How to disable scroll bar nicely?
我创建了这个javascript函数,当显示侧菜单时,它会禁用页面内容的滚动:(就像移动应用程序上的fb一样)
function disableScroll(){
var top = $(window).scrollTop();
var left = $(window).scrollLeft();
$('body').css('overflow', 'hidden');
$(window).scroll(function(){
$(this).scrollTop(top).scrollLeft(left);
});
}
然而,每当我尝试滚动侧菜单时,页面内容都会显示滚动条向上移动并返回其原始位置。我该如何防止它显示出来,因为它看起来真的很难看。
我尝试使用CSS修复滚动位置,但它会自动将我的页面带到顶部,这不是我想要的。我希望它停留在用户最后一次点击侧菜单按钮的位置。
您还应该将overflow: hidden
设置为body
元素。。然后滚动条就不会显示了。之后将其返回到原始溢出。
JQUERY
$('body').delegate('#element', 'click', function() {
$("body").css('overflow', 'hidden');
});
这也许能解决你的问题?
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 我如何才能让CasperJS和PhantomJS在约塞米蒂玩得很好
- 在firefox和chrome中的左侧显示iframe滚动条
- jquery:将动画绑定到滚动条位置的更好方法
- 在窗口中添加滚动条
- 在Javascript中使用全局变量作为缓存是很好的
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 使用没有插件的javascript自定义滚动条
- CodeMirror.禁用垂直滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 可以'无法使滚动条正常工作
- 强制滚动条覆盖页面内容
- "此网站似乎使用滚动链接定位效果.这可能不能很好地与异步平移一起工作;
- 如何很好地禁用滚动条
- Jquery .animate()用于左右滚动在Firefox中不起作用,但在Chrome中很好
- 滚动条的位置很奇怪
- 弹出窗口中的滚动条:默认没有水平滚动条,但当内容很大时启用滚动条
- 平滑的页面滚动-首先点击滚动到错误的位置.第二个链接很好
- c#中滚动数据窗口的一个很好的模式或示例