Hi,
ich mache so etwas immer genau wie du beschrieben hast.
Ich lege einen 'Bild wird geladen...'-div an, den ich dann mit der onLoad-Funktion im Body wieder per CSS raushaue und das bild, welches natürlich als 'hidden' geladen wurde, wird 'visible'. Eine einfachere Möglichkeit habe ich noch nicht gefunden.
Viele Grüsse,
Guido