25

複数のモーダルのメニューがあります。重ねて開くと、うなり声が黒くなり、醜いです。bootstrap.cssを変更filter: alpha(opacity=80);する必要があることを理解しています。.modal-backdrop.fade.inただし、すべてのモーダルではなく、一部のモーダルのみを変更する必要があります。これが最初のモーダルのhtmlコードです

    <div class="modal hide" id="mbusModal">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">×</button>
            <h3>MBUS</h3>
        </div>
        <div class="modal-body">
            <form class="form-horizontal">
                <form class="well form-inline">
                    <input type="button" class="btn" onclick="$('#dinMbusModal').modal('show'); $('#tabsMbusDin a:last').tab('show');" value="din">
                </form>
            </div>
        <div class="modal-footer">
            <a href="#" class="btn" data-dismiss="modal">Закрыть</a>
            <a href="#" class="btn btn-primary" onclick="addPort('mbus',$('#mbusDev').val(),$('#mbusSpeed').val()); $('#mbusModal').modal('hide')">Применить</a>
        </div>

このモーダルは彼の背景を変える必要があります:

    <div class="modal hide" id="dinMbusModal" style="width: 500px; margin: -250px 0 0 -250px;">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal">×</button>
            <h3>DIN</h3>
        </div>
        <div class="modal-body">
        </div>
        <div class="modal-footer">
            <a href="#" class="btn" data-dismiss="modal">Закрыть</a>
            <a href="#" class="btn btn-primary" onclick="addPort('din_mbus',,); $('#dinMbusModal').modal('hide')">Применить</a>
        </div>
    </div>
4

6 に答える 6

35

背景がオンザフライで Modal プラグインによって生成されるという事実により、少し複雑になります。考えられる方法の 1 つは、 showイベントを取得したときに body にクラスを追加し、 hiddenでそれを削除することです。

何かのようなもの:

CSS

.modal-color-red .modal-backdrop {
  background-color: #f00;
}
.modal-color-green .modal-backdrop {
  background-color: #0f0;
}
.modal-color-blue .modal-backdrop {
  background-color: #00f;
}

JS

$('.modal[data-color]').on('show hidden', function () {
  $('body').toggleClass('modal-color-'+ $(this).data('color'));
});

HTML

<div class="modal hide fade" id="redModal" data-color="red">...</div>
<div class="modal hide fade" id="greenModal" data-color="green">...</div>
<div class="modal hide fade" id="blueModal" data-color="blue">...</div>

JSFiddle

于 2012-08-17T05:54:36.640 に答える
6

CSS / HTMLのみ

JSFiddle: http://jsfiddle.net/szoys6d7/

HTML

<div class="modal hide fade modal2">...</div>

CSS

.modal2.fade.in ~ .modal-backdrop.fade.in {
background-color: #f00; }
于 2014-09-19T15:29:03.290 に答える
4

モーダルの html マークアップは次のとおりです。

<div id="my-modal" class="modal hide fade">
    ....
</div>

このスタイルを html ファイルの style 要素内で使用します

<style>
    #my-modal>.modal-backdrop.fade.in
    {
        opacity: .1; 
    }
</style>

そしてスクリプト

<script type="text/javascript">
    $(document).ready(function(){
        $("#my-modal").modal({
            show: true
        });
    });
</script>
于 2013-06-24T08:43:47.977 に答える
1

angular ui ブートストラップの場合:

初期化時に使用backdropClass :

$modal.open({templateUrl:'',
controller:'',
backdropClass:''
});

http://angular-ui.github.io/bootstrap/versioned-docs/0.12.0/

于 2016-11-17T10:10:59.317 に答える