Я использую плагин в своем приложении для блокировки экрана пользователя при выполнении какого-либо действия. В некоторых случаях, когда используется модуль blockUI, мода загружается с модальным фоном, который делает фон темнее.Установите непрозрачность 0 на модальный фон, если уже установлен другой фон
$.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'
}
});
}
Это моя функция, которую я добавляю к призыву ajax по адресу beforeSend
.
$.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
, чтобы удалить один фон, но это не работает.
Да, спасибо, идея ясна для меня, и теперь он работает. – demo