简体   繁体   English

仅在模式上禁用/启用滚动

[英]Disable/enable scroll only on Modal

I have a page with modal window, I want to in order to user could scroll divs in modal (when modal is open), but not all page, and if user close modal window he can scroll all page. 我有一个带有模式窗口的页面,我希望用户可以在模式下滚动div(当模式打开时),但不是全部页面,如果用户关闭模式窗口,他可以滚动所有页面。

$(window).scroll(function (e) {
   if (!  modal ) {
       e.preventDefault();
   }
})

Is it possible ? 可能吗 ?

You can set body overflow property to hidden to prevent scroll. 您可以将主体溢出属性设置为隐藏以防止滚动。 For example by adding some class to body element when popup is open: 例如,通过在打开弹出窗口时向body元素添加一些类:

.no-scroll {
    overflow: hidden;
}

Compare scroll behavior with overflow: hidden and auto in next demo. 将滚动行为与overflow: hidden进行比较overflow: hidden在下一个演示中为overflow: hidden和自动。

Demo: http://jsfiddle.net/mrceaqxn/1/ 演示: http//jsfiddle.net/mrceaqxn/1/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM