Je travaille sur un site très intensif en arrière-plan. Comme certaines des images sont grandes, l'attrait esthétique de la page va inévitablement souffrir à la charge initiale, probablement pendant plusieurs secondes.préchargeur de fond d'image utilisant jQuery
Je suis en train de faire un préchargement image de fond avec jQuery et est là où je suis:
$(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));
}
});
});
Je suis utilisé un tableau de Image()
objets, à charge l'image en utilisant le chemin a tiré de mon itérateur, mais je suis perdu sur où aller d'ici.
Comment puis-je déterminer si toutes les images de la matrice ont été «chargées», de sorte que je puisse appeler une fonction pour faire disparaître un rideau de préchargement ou autre chose?
Je dois la tête pendant environ une demi-heure, donc je ne pourrai pas pour répondre pendant ce temps. – karim79
avez-vous pensé à utiliser des JPG progressifs, afin qu'ils affichent une qualité inférieure et s'améliorent au fur et à mesure qu'ils se chargent? – Nilloc
** @ Nilloc **: Oui, mais pour cette implémentation, un préchargement est presque nécessaire pour maintenir l'attrait esthétique du site/de la page. Le chargement progressif ferait paraître progressivement moins merdique :) – Dan