我想知道如何更改特定模态的模态背景颜色(不是模态的背景颜色(。
如果我使用"display.bs.modal",则可以更改颜色,但有一些延迟。但我想立即更改背景颜色。希望有人能帮忙。谢谢。
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
$('#exampleModal').on('show.bs.modal', function (e) {
$(".modal-backdrop").css('background', '#fb0404');
})
码笔:https://codepen.io/rae0724/pen/oqmPmY
您可以在打开模态之前向正文添加自定义类,然后在关闭时删除该类...
$('#exampleModal').on('show.bs.modal', function (e) {
$('body').addClass("example-open");
}).on('hide.bs.modal', function (e) {
$('body').removeClass("example-open");
})
您只需要应用于背景的自定义颜色的 CSS。
.example-open .modal-backdrop {background-color:red;}
https://www.codeply.com/go/oNKsVikW6n
使用div modal-content 而不是modal-backdrop,像这样:
$(".modal-content").css('background', 'red');
更新:
添加你的 css :
.modal-backdrop.show{background-color: red;}
如果我
正确理解了您的问题,我认为您可以将 CSS 更改为:
.modal-content {
background-color:red;
}