Начиная с jQuery 1.4.4, это выглядит так же просто, как:
$.ui.dialog.overlay.create();
Обновление
Вот скрипка .
Приведенный выше код возвращает элемент HTML, поэтому его следует использовать так:
$("body").append($.ui.dialog.overlay.create());
Обновление 2
Как уже было сказано, это не работает в jquery 1.10. Чтобы это исправить, я создал свой собственный оверлей:
<div id="loading" style="display: none;">
<div class="loading-container">
<img src="/img/loading.gif"/>
</div>
</div>
(изображение является случайным изображением, которое я хотел показать в середине, чтобы указать, что страница загружается)
Затем я добавил этот CSS:
/* loading overlays */
#loading {
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;
}
.loading-container {
position:fixed;
top: 50%;
left: 50%;
}
Тогда можно позвонить $('#loading').show()
и $('#loading').hide()
, чтобы спрятать и удалить его.
Мне пришлось настроить ответ здесь: Ответ переполнения стека