Я понимаю, что уже было несколько подобных вопросов, но я думаю, что мой случай немного отличается.
У меня есть div, который я абсолютно позиционирую и плаваю в верхней части страницы, и я устанавливаю оверлейза ним, чтобы затемнить остальную часть страницы.У меня все работает нормально, пока вы не прокрутите страницу вверх и вниз.
Проблема в том, что когда появляется div, он все еще заполняется данными ajax.Таким образом, высота и ширина наложения bg уже установлены, но как только все данные загружаются в плавающий элемент div, он иногда толкает страницу вниз, так что высота увеличивается.Поэтому я не могу рассчитать высоту и ширину окна или документа, потому что плавающий div может быть еще не полностью загружен, и, как только он это сделает, он еще больше толкает экран вниз, в результате чего наложение bg не покрывает всю страницу.
Так, например, в коде это выглядит примерно так:
loadBoxContent = function(){
..DO AJAX HERE..
..PUT CONTENT INTO FLOATING DIV..
$('#floatDiv').show()
$('#darkOverlay').height($(window).height());
}
Я подтвердил это, добавив предупреждение, так что к тому времени, когда я нажал на предупреждение, наложение bgудалось рассчитать истинный размер страницы, и это выглядит нормально.Извините, если это звучит странно, но, надеюсь, вы получите то, чего я пытаюсь достичь.Я предполагаю, что это не слишком сложно, но я не смог понять это.Любая помощь будет оценена, я использую jquery.
Спасибо