Скрыть страницу, пока все не будет загружено Дополнительно

У меня есть веб-страница, которая активно использует jQuery.

Моя цель - показывать страницу только тогда, когда все готово.

При этом я хочу не показывать пользователю раздражающую визуализацию страниц.

Я пробовал это до сих пор (#body_holder это обертка внутритело):

$(function(){
    $('#body_holder').hide();
});
$(window).load(function() {
    $("#body_holder").show();
});

Это работает совершенно нормально, но портит макет.

Проблема в том, что скрытие оболочки мешает другим функциям и подключаемым модулям jQuery (например, layout-plugin).

Так что я думаю, что для этого должен быть другой трюк. Может быть, положить изображение или div над телом, пока не появится window.load?

Какие подходы вы используете?

РЕДАКТИРОВАТЬ:

Решение, скорее всего, должно быть другим способом, чемdisplay:none или жеhide();

Ответы на вопрос(6)

Ваш ответ на вопрос