Наложение, проще говоря, div
, которое остается фиксированным на экране (независимо от того, прокручиваете ли вы) и имеет некоторую непрозрачность.
Это будет ваш CSS для кросс-браузерной непрозрачности 0,5:
#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
z-index: 10000;
}
Это будет ваш код jQuery (пользовательский интерфейс не нужен). Вы просто собираетесь создать новый элемент с идентификатором #overlay. Создание и уничтожение DIV должно быть всем, что вам нужно.
var overlay = jQuery('<div id="overlay"> </div>');
overlay.appendTo(document.body)
По соображениям производительности Вы можете захотеть скрыть DIV и установить для блокировки экрана, а не , как вам это нужно или нет.
Надеюсь, это поможет!
Редактировать: Как хорошо сказал @Vitaly, обязательно проверьте свой DocType. Подробнее читайте в комментариях к его выводам ..