У меня есть веб-страница, которая загружает некоторые вещи, используя AJAX. Я хочу отобразить наложение с индикатором загрузки во время загрузки, чтобы пользователь не мог взаимодействовать с большей частью страницы, кроме меню в верхней части. Для этого я использую jQuery и плагин jQuery BlockUI .
Я вызываю $ (element) .block (), и он отлично работает, но наложение распространяется только до текущего содержимого моей страницы. По мере того, как все больше контента загружается и добавляется на страницу, оверлей перемещается вместе с ним, и это выглядит немного уродливо. В идеале я бы хотел, чтобы он покрывал всю видимую область страницы с самого начала. Простой способ сделать это - установить большое значение высоты для наложения, например:
$(myElement).block({
overlayCSS: {
height: '10000px'
}
});
... но это создает полосу прокрутки! Как мне избежать этого и сделать его нужной высотой, чтобы она покрывала видимую страницу, но не увеличивала ее?