html - 在打开模态窗口后隐藏 html 溢出

标签 html css modal-dialog

打开模态窗口后,可见 2 个滚动条(html 和模态)。 我想隐藏 html 溢出,并在关闭模式窗口后可见。 没有js怎么办?仅通过 CSS

$('.modal').on('show', function() {
    $("html").css({
        overflow: 'hidden'
    });
});

$('.modal').on('hide', function() {
    $("html").css({
        overflow: 'scroll'
    });
});

最佳答案

Bootstrap 模态的正确事件触发器是 'show.bs.modal''hide.bs.modal'

试试这个:

jQuery('.modal').on('show.bs.modal', function() {
    jQuery("html").css({
        overflow: 'hidden'
    });
});

jQuery('.modal').on('hide.bs.modal', function() {
    jQuery("html").css({
        overflow: 'scroll'
    });
});

但我强烈建议您使用 Bootstrap 的方法来显示/隐藏模态框。它会自动处理 HTML 溢出。

jQuery("#element").modal('show');
jQuery("#element").modal('hide');

关于html - 在打开模态窗口后隐藏 html 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338753/

相关文章:

html - 删除 Bootstrap 选择上的焦点边框轮廓

html - 实现继承其父宽度的粘性页脚的正确方法是什么?

css - 图像中的圆 Angular

jquery - 如何将值参数传递给 Bootstrap 中的 modal.show() 函数

asp.net - 当模型无效时,返回 View 内的部分 View ,并使用asp.net core 显示错误消息

javascript - 使用 jQuery 实现脉冲效果

html - 如何使一个盒子大小相同?

javascript - 通过ajax获取html文件,并在目标html中使用data参数

css - 背景重复 : repeat-y; starting position CSS

wpf - 没有其他窗口打开时 System.Windows.Window.ShowDialog() 的意外行为。知道为什么吗?