Le contrôle de l'image de l'ordre de chargement en HTML
Est-il un moyen de contrôler l'ordre de chargement des images sur une page web? Je pensais essayer de simuler un preloader en chargeant d'abord un peu de poids "CHARGEMENT" graphique. Des idées?
Grâce
Vous devez vous connecter pour publier un commentaire.
L'utilisation de javascript, et de laisser votre image
src
propriétés vide.Assembler un tableau de l'image des adresses, et une boucle à travers elle, le chargement de vos images et de l'appel d'une fonction récursive lorsque le
onload
ouonerror
méthode pour chaque image renvoie une valeur.HTML:
JS:
Vous pouvez même jouer avec un
document.getElementsByTagName("IMG")
.Par ailleurs, si vous avez besoin d'un chargement d'image, c'est un bon endroit pour commencer.
MODIFIER
Pour éviter de multiples requêtes vers le serveur, vous pourriez utiliser presque la même méthode, seulement ne pas insérer des éléments de l'image jusqu'à ce que vous êtes prêt à charger. Avoir un
<span>
conteneur d'attente pour chaque image. Puis, en boucle, obtenir la durée de l'objet, et insérer dynamiquement la balise d'image:Puis l'image requête est faite qu'une seule fois, lorsque l'élément est créé.
Suffit d'inclure le "chargement" de l'image avant toutes les autres images. habituellement, ils sont inclus dans la partie supérieure de la page, et puis quand le chargement de la page est terminée, ils sont cachés par un JS.
Je pense que cet article https://varvy.com/pagespeed/defer-images.html donne une très bonne solution et simple. Avis de la partie qui explique comment créer des "vides" <img> balises avec:
<img src="de données:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" données-src="votre-image-ici">
pour éviter de <img src="">
À l'écran de chargement de l'image, il suffit de mettre dans le code HTML et de le modifier plus tard au moment de l'événement.
Voici un petit plugin jQuery qui fait cela pour vous: https://github.com/AlexandreKilian/imageorder