Использование
window.onload = function() {
// initialize site
};
Будет работать. Он запускается, когда все встроенное в сайт (HTML, CSS, изображения ...) завершает загрузку.
Затем вам нужно будет скрыть контент вашего сайта во время его загрузки. Если вы помещаете все в DIV, вы можете переключать видимость с помощью «видимость: скрытый». Не следует использовать «display: none», так как в некоторых браузерах (если я правильно помню, Opera) они не будут загружать контент, который не имеет отображаемого значения.
После этого вы сможете разместить DIV, содержащий ваше содержимое «Загрузка», в верхней части страницы, а затем либо просто отключить его отображение, либо удалить его из DOM после загрузки страницы.
В качестве примечания, вы не должны использовать функцию jQuery.ready (), как указано в RobG, так как она ожидает только загрузки DOM, а не изображений.