Ich versuche etwas einfaches - machen Sie ein jQuery-Skript, das warten wird, um die gesamte Seite, einschließlich aller DIVs, Text und Bilder anzuzeigen. Während die Seite geladen wird, möchte ich anstelle von Teilen der Seite ein sich drehendes GIF-Bild zeigen, und wenn die gesamte Seite geladen ist, können wir den Inhalt der Seite im Browserfenster ausblenden.jQuery ganze HTML-Seite mit Spinner laden
Es gibt viele Skripte, die mit einer Ajax-Anforderung in ein Container-DIV geladen werden sollen - aber das ist anders. Dies zeigt ein sich drehendes GIF, während eine HTML-Seite geladen wird. Jede Hilfe ist willkommen
Diese Art von Skript funktioniert nur auf AJAX-Anfragen
$('#loadingDiv')
.hide() // hide it initially
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
});
ja, das Dokument bereit feuert zu früh, und einige Elemente könnten mitten im Rendering im Browserfenster sein und es wird dies zeigen ... so wie können wir zuerst den Spinner zeigen und dann ausblenden - wenn wir darauf warten das Fenster zum Laden? – user1317510
Siehe bearbeiten ... oder direkt hier: http://jsfiddle.net/gK9wH/ – AvL
ja. Ich sehe, das funktioniert! Aber ich sehe den Spinner nicht. Vielleicht ist der Spinner durch das JSFiddle Fenster Scroll versteckt? – user1317510