Hallo,
sowas ist prinzipiell nicht mit HTML und JS moeglich. Wenn Du viele Grafiken hast, dann kanst Du diese zwar in image-Objekte vorladen:
var imgObj = new Image(20,20);
imgObj.src = „./myImage.gif“;
aber mit anderen Elementen Deiner Site geht das nicht und zwar auch aus gutem Grund, weil Images meist die groessten Speicherbedarf haben. Selbst wenn Du deine Images wie oben vorlaedst, kann immer nur eine Seite aktiv sein, dass heisst also, das Deine Seite erstmal ohne Grafiken angezeigt werden muss, bevor Du dann deine Grafiken per JS rauflaedst aus dem Cache.
Was aber moeglich ist, waere ein Layer, die so gross ist wie der View des Browsers und Deine animierte Grafik enthaelt. Unter dem Layers ist dann deine versteckte Seite mit niederem z-Index. Wenn dann das onload-Event eintritt, dann setzt Du Deinen Layer visibility-maessig auf hidden und alles ist sofort da.
Das ist aber relativ aufwendig, denn Du musst erst den Layer positionieren und resizen, auch bei einem onresize und mit Inhalt laden usw…
Also ich wuerde auch lieber versuchen weniger Grafiken zu verwenden um die ladegeschwindigkeit zu verbessern. Durch so einen Trick wie oben haelst Du die User nicht bei der Stange. Jedem dem es zu lange dauert klickt eher wieder weg bevor er ewig wartet.
CU