Я хочу установить наложение диалогового окна jQuery на изображение, и не могу управлять задачей.
У меня есть другие диалоговые окна на страницах, для которых я не хочу иметь фоновые изображения,поэтому настройка css для наложенного фона не будет работать как общее решение.
Я пробовал много разных методов, и я считаю, что существует проблема с синхронизацией с применением команды jQuery для установкиНаложение css и добавление фактических диалоговых окон div и css в DOM.
Вот то, что я пробовал до сих пор.
$('#submitUpload').click(function(){
$("#uploadStart").dialog('open');
$(".ui-widget-overlay").css({'background-image': 'url("http://www.mydomain.com/images/ftp-page-bg.gif")','opacity':'1'})
$("#uploadForm").submit();
});
ИЛИ
$("#uploadStart").dialog({
autoOpen: false,
width: 400,
modal: true,
closeOnEscape: false,
draggable: false,
resizable: false,
open: function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
$(".ui-widget-overlay").css({'background-image': 'url("http://www.mydomain.com/images/ftp-page-bg.gif")','opacity':'1'})
}
});
Я также попытался с помощью метода dialogClass в коде диалога безуспешно.
Как с абсолютным URL, так и с относительным,и URL в кавычках или без кавычек.
Изображение существует в каталоге.
У любого есть какие-либо идеи о том, как заставить JQuery применять с правильным временем для отображения изображения в видеоверлей?
Спасибо!
Обновление
Обозначение класса диалога позволит вам установить классы для общего диалога.Я на самом деле хотел просто подключиться к определенному классу ui-widget-overlay и перевернуть фоновое изображение там.Я обнаружил, что попытка переопределить фон с помощью dialogClass сработала для переопределения фона диалога, а не фона наложения.
Когда диалог добавляется в DOM, jQuery загружает его div прямо перед тегом body.
Я нашел решение, заключающееся в том, что в методе open для диалога я использовал
$(".ui-widget-overlay").addClass('artFTP');
, чтобы добавить класс
.artFTP{background-image: url(../../images/ftp-page-bg.gif); opacity:1;}
, и убедился, что этопоследний класс в файле, который перезаписывает наложенное фоновое изображение.
Надеюсь, это кому-нибудь поможет.
Спасибо и +1 к jjross, ваш ответ заставил меня вернуться в документы jQuery.
Если у кого-то есть лучшее решение , пожалуйста, напишите.Я был бы счастлив увидеть это.Я думаю, что мог бы быть способ использовать CSS для выполнения этой задачи, но (на всю жизнь) не мог понять это.