javascript - 绝对定位div,防止背景滚动

标签 javascript jquery html css twitter-bootstrap

我正在使用 Bootstrap 弹出窗口来显示可能有几页长的动态列表。我只是添加了一个溢出:滚动到它并且它可以工作,但是如果页面比列表长,它会继续滚动经过弹出框。

是否可以在弹出窗口打开时禁用背景内容的滚动?

换句话说,您可以在禁用背景内容滚动的同时拥有绝对定位的 div 滚动吗?

更新:根据两个答案修复了问题

$('#message-preview-trigger').on('show.bs.popover', function () {
    $('body').css('overflow', 'hidden');
});

$('#message-preview-trigger').on('hide.bs.popover', function () {
    $('body').css('overflow', 'visible');       
})

最佳答案

当模式打开时,将 overflow: hide; 设置为 body 元素,将 overflow: auto; 设置为模式对话框。

为了更清楚地说明,我们需要查看您的代码。

关于javascript - 绝对定位div,防止背景滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906059/

相关文章:

javascript - 获取具有相同类别的段落的值

html - CSS - 将鼠标悬停在主菜单或子菜单上时保持子菜单可见

javascript - 需要显示有关手机的验证错误消息

javascript - 列表项将自动进入第二列,容器空间也会增加

javascript - 使用 CSS 调整 CodeMirror 编辑器大小不起作用

javascript - 搜索后如何保留表值?

javascript - Reactjs - 将对象附加到对象

javascript - jquery-mobile 可折叠 Accordion 在通过 Javascript 加载时不起作用

jquery - SlickGrid 在鼠标悬停时更改行背景颜色

javascript - $(this).find 不工作