Edit: Ich aufschieben zu Keltex's answer. Es ist eine viel bessere Lösung. Ich werde meins für die Nachwelt hier lassen (außer ich sollte den Inhalt und meine Antwort vollständig löschen? Ich bin neu hier).
Eine andere Lösung, die in der Vergangenheit ziemlich häufig verwendet wurde, besteht darin, eine Zielseite zu erstellen, die alle Ihre Bilder vorlädt. Wenn das Vorladen abgeschlossen ist, wird es auf die tatsächliche Site umgeleitet. Damit dies funktioniert, müssen Sie die URLs für alle Bilder, die Sie laden mögen, und dann so etwas tun:
# on index.html, our preloader
<script type='text/javascript'>
// add all of your image paths to this array
var images = [
'/images/image1.png',
'/images/image2.png',
'/images/image3.png'
];
for(var i in images) {
var img = images[i];
var e = document.createElement('img');
// this will trigger your browser loading the image (and caching it)
e.src = img;
}
// once we get here, we are pretty much done, so redirect to the actual page
window.location = '/home.html';
</script>
<body>
<h1>Loading....</h1>
<img src="loading.gif"/>
</body>
In diesem Fall, wenn der Benutzer Javascript nicht aktiviert hat, sieht er den div # Seiteninhalt nicht. Recht ? – xRobot
Ist das '$ (document) .ready (function()' 'nicht redundant?' $ (Window) .load' wird ausgelöst, auch wenn es außerhalb des Blocks liegt. –
Sie haben Recht, der 'ready' Griff könnte wahrscheinlich entfernt werden, aber es wird nichts weh tun – Keltex