Хитрость здесь в следующем: data-background = "false" style = "background-color: rgba (0, 0, 0, 0.5);"удалив задний фон по умолчанию и создайте фиктивный фон, установив цвет фона самого диалога с некоторой альфа-версией.
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" data-backdrop="false" style="background-color: rgba(0, 0, 0, 0.5);">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">...</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
Примечания: нажатие на фон не закрывает диалог, как ожидается.Решение: чтобы достичь этого, вам нужно добавить код javascript.Вот несколько примеров того, как вы можете это сделать.
$('.modal').click(function(event){
$(event.target).modal('hide');
});
HTML: поместите это в тег вашего тела
<div id="LoaderWindow">
<div id="Loader"></div>
</div>
/ * CSS для загрузки * /
.loader-window {
width: 100%;
height: 100%;
position: fixed;
z-index: 1051;
background: rgba(54, 70, 93, 0.95);
}
.loader {
position: absolute;
top:50%;
left:50%;
border: 8px solid #f3f3f3;
border-radius: 50%;
border-top: 8px solid #5BFEC8;
width: 60px;
height: 60px;
margin-top:-30px;
margin-left:-30px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
Вы должны использовать jquery для добавления класса.
function loader(
operation
) {
if (operation == 'add') {
$('#LoaderWindow').addClass('loader-window');
$('#Loader').addClass('loader');
} else {
$('#LoaderWindow').removeClass('loader-window');
$('#Loader').removeClass('loader');
}
}
loader ('add') будет использоваться при запросе данных и после получения ответа использовать загрузчик ('remove');