当另一个背景已经显示时,将不透明度0设置为模态背景

时间:2015-05-06 12:59:10

标签: jquery html css twitter-bootstrap blockui

我在我的应用中使用BlockUI插件在执行某些操作时阻止用户屏幕。有些时候,当使用blockUI时,bootstrap模态会打开它的模态背景,使背景更暗。

$.fn.myBlockUI = function () {
    var loader = $('#img-loader');

    .blockUI({
        message: loader,
        css: {
            border: 'none',
            padding: '5px',
            'background-color': 'transparent',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .6,
            color: '#fff',
            cursor: 'wait'
        }
    });
}

这是我在beforeSend上添加到ajax调用的函数。

$.fn.myBlockUI = function () {
    var loader = $('#img-loader');

    $('.modal').on('shown.bs.modal', function(e) {
        $(".modal-backdrop").addClass('modal-backdrop-no-background');
    });
    $('.modal').on('hidden.bs.modal', function(e) {
        $(".modal-backdrop").removeClass('modal-backdrop-no-background');
    });

    $.blockUI({
        message: loader,
        css: {
            border: 'none',
            padding: '5px',
            'background-color': 'transparent',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .6,
            color: '#fff',
            cursor: 'wait'
        }
    });
}

这是我的解决方案"现在没有用。我想当我调用此函数时添加带有opacity : 0的类来删除一个背景,但这不起作用。

1 个答案:

答案 0 :(得分:2)

常规同级选择器选择所有属于指定元素的兄弟元素。

element ~ element {...}

示例:

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0.5;
}


.modal-backdrop ~ .modal-backdrop {
  display: none;
}
<div class="modal-backdrop"></div>
<div class="modal-backdrop"></div>
<div class="modal-backdrop"></div>