Grafikę strony powinieneś wyświetlić po załadowaniu strony natomiast treść, którą stanowią obrazy zacząć ładować dopiero po wyświetleniu grafiki. Musisz postępować według tego wzorca:
window.onload = function() {
// ... wyswietl całą grafikę dokumentu ... np:
document.body.style.display = "block"; //gdzie uprzednio w CSS było body {display: none}
// zdefiniuj obrazy które dopiero teraz będą ładowane:
var img1 = new Image();
img1.src = "url/obrazka.png";
img1.onload = function() {
// kod wyswietlający obrazek:
document.body.appendChild(img1);
}
}
Tak wygląda schemat postępowania w tym przypadku.