Ich arbeite auf einer Website, die sehr Hintergrund-Bild intensiv ist. Da einige der Bilder groß sind, wird die Ästhetik der Seite bei der anfänglichen Belastung, wahrscheinlich für einige Sekunden, unweigerlich leiden.Hintergrund-Bild Preloader mit jQuery
Also ich versuche, ein Hintergrund-Bild preloader mit jQuery zu machen und hier bin, wo ich bin:
$(document).ready(function(e){
$('*')
.each(function(){
if($(this).css('background-image') != 'none'){
//so, i can get the path, where do i go from here?
alert($(this).css('background-image').slice(5, -2));
}
});
});
Ich bin eine Reihe von Image()
Objekten, zu Last das Bild verwendet, unter Verwendung von Der Weg zog sich von meinem Iterator zurück, aber ich weiß nicht, wohin ich von hier aus gehen soll.
Wie kann ich feststellen, wann alle Bilder im Array 'geladen' haben, damit ich eine Funktion aufrufen kann, um einen Preloader-Vorhang auszublenden?
Ich habe für etwa eine halbe Stunde, um den Kopf aus, so dass ich nicht in der Lage sein, während dieser Zeit zu antworten. – karim79
Haben Sie darüber nachgedacht, nur progressive JPGs zu verwenden, so dass sie eine niedrige Qualität aufweisen und besser werden, wenn sie geladen werden? – Nilloc
** @ Nilloc **: Ja, aber für diese Implementierung ist ein Preloader fast notwendig, um die Ästhetik der Seite/Seite beizubehalten. Progressive loading würde es progressiv weniger beschissen aussehen lassen :) – Dan