禁用滚动覆盖像Facebook一样活跃
disable scroll with overlay active like Facebook
我想知道Facebook是如何处理浏览器滚动时,打开一个更大的视图的图像。似乎滚动被禁用,但仍然可见(元素容器)。我想在一个网站上创建一个类似的行为,这样当我调用覆盖来显示图像时,滚动被"禁用",以避免人们滚动和失去覆盖的视线。
你只需要设置
document.body.style.overflow = 'hidden';
如果您不希望用户能够滚动,则返回到
document.body.style.overflow = '';
当你做的时候。
这是一个演示(点击它在两种状态之间切换)
我找到了一个答案,就像facebook的滚动条一样。这个答案最初是由Patrick DaVader发布的,我觉得值得分享一下:
要关闭滚动,试试这个:
var current = $(window).scrollTop(); $(window).scroll(function() { $(window).scrollTop(current); });
重置:
$(window).off('scroll');
链接,我发现它:如何用jQuery编程禁用页面滚动
相关文章:
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 如何像模糊图像一样模糊iframe
- FullCalendar:事件发生时阻止重叠.标题是一样的
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 有没有8个谜题和15个谜题一样无法解决
- 如何缩放像图像一样的元素
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 是否可以像字符串一样/操作/函数
- :focus:一起活跃,不在firefox上工作
- 我可以像其他库一样将JointJS作为AngularJS模块注入吗
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 为什么'这两根绳子不一样吗
- 为什么答案是一样的
- 像谷歌一样更改滚动网站
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- 禁用滚动覆盖像Facebook一样活跃