Я использую jquery для наложения оверлея на div, пока я жду, когда мой сервер вернется к моей таблице json, к которой я автоматически перехожу (есть две вкладки, когда вы делаете пост ajax на одной, таблице создается с использованием данных JSON из ответа сервера).
Кажется, все работает нормально.
Однако при изменении размера экрана оверлей остается неизменным.
Это не хорошо.
Этот оверлейный div должен изменить размер, когда кто-то сжимает или расширяет окно.
Я пробовал несколько разных вещей, включая публикацию здесь для переполнения стека.
Также я попытался прикрепить размер моего наложения div к функции $(window).resize
внутри моей функции наложения.
По сути, установка атрибутов top
, left
, width
и height
css для свойств div.outerWidth()
, outerHeight()
, left
, top
.
Кажется, это не работает.
Есть идеи?
КОД для того, что я делаю
$('<div id="overlay">').css({
position: 'absolute',
opacity: 0.2,
top : $div.offset().top,
left : $div.offset().left,
width : $div.offset().width,
height : $div.outerHeight(),
background: 'blue url(<%=Url.Content("~/images/ajax-loader.gif")%>) no-repeat center'
}).hide().appendTo('body');
Как вы можете видеть, я в значительной степени выполняю всю свою работу css внутри функции javascript. Полагаю, я мог бы делать все, что нужно для CSS, в таблице стилей, как вы, ребята, предлагаете, и просто добавлял и скрывал мой div для DOM. Я попробую.