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

时间:2015-07-10 10:40:36

标签: 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'
    });
});

1 个答案:

答案 0 :(得分:1)

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');