【问题标题】:Set opacity 0 to modal-backdrop when another background already shown当另一个背景已经显示时,将不透明度 0 设置为模态背景
【发布时间】:2015-05-06 12:59:10
【问题描述】:

我在我的应用程序中使用BlockUI 插件在执行某些操作时阻止用户屏幕。有时在使用 blockUI 时,引导模式会打开它的 modal-backdrop,这会使背景变得更暗。

$.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 调用这个函数时添加类来删除一个背景,但这不起作用。

【问题讨论】:

    标签: jquery html css twitter-bootstrap blockui


    【解决方案1】:

    通用同级选择器选择指定元素的所有同级元素。

    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>

    【讨论】:

    • 嗯,谢谢,我的想法很清楚,现在它正在工作。
    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    相关资源
    最近更新 更多