Maison >interface Web >js tutoriel >Comment implémenter le préchargement d'image et le chargement différé avec Jquery_jquery
L'exemple de cet article décrit comment Jquery implémente le préchargement des images et le chargement différé. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Il existe de nombreux projets qui doivent souvent déterminer s'il faut effectuer les opérations correspondantes après le chargement de l'image ou retarder le chargement de l'image. Bien qu'il existe déjà de très bons plug-ins sur Internet, cela semble toujours un peu gênant. de devoir charger un plug-in séparé pour ces effets, c'est tellement confortable que je viens d'écrire une méthode moi-même :
.
arr : Il peut s'agir d'un tableau pour stocker le chemin de l'image, ou il peut s'agir de l'objet jquery de l'image sélectionnée
;
funLoading : L'opération effectuée après le chargement de chaque image individuelle
funOnLoad : Opération après le chargement de toutes les images ;
funOnError : opération lorsqu'une erreur de chargement d'une seule image se produit.
Par exemple :
Lazy Load dépend de jQuery. Veuillez ajouter le code suivant dans la zone d'en-tête de la page :
Régler la sensibilité
JavaScript est activé dans presque tous les navigateurs. Cependant, vous souhaiterez peut-être toujours afficher de vraies images sur les clients qui ne prennent pas en charge JavaScript. Pour se dégrader correctement lorsque le navigateur ne prend pas en charge JavaScript, vous pouvez écrire de vrais fragments d'image
Régler la sensibilité
Par défaut, l'image sera chargée lorsqu'elle apparaît à l'écran. Si vous souhaitez charger l'image à l'avance, vous pouvez définir l'option de seuil Définir le seuil sur 200 pour que l'image se charge à l'avance lorsqu'elle est à 200. pixels loin de l'écran
Image de balise
Vous pouvez également définir une image d'espace réservé et définir des événements pour déclencher l'action de chargement. À ce stade, vous devez définir une adresse URL pour l'image d'espace réservé. Les images transparentes, grises et blanches de 1 x 1 pixel sont déjà incluses dans le plug-. dans.
Chargement déclenché par un événement
L'événement peut être n'importe quel événement jQuery, tel que : clic et survol de la souris. Vous pouvez également utiliser des événements personnalisés, tels que : sporty et foobar. Par défaut, il est dans un état d'attente jusqu'à ce que l'utilisateur fasse défiler jusqu'à la position du. image sur la fenêtre. En gris Pour empêcher l'image d'espace réservé de se charger jusqu'à ce qu'elle soit cliquée, vous pouvez faire ceci :
Lorsque l'image est entièrement chargée, le plug-in utilise la méthode show() par défaut pour afficher l'image. En fait, vous pouvez utiliser tous les effets spéciaux que vous souhaitez traiter. Le code suivant utilise l'effet FadeIn This. est la page de démonstration de l'effet
.
Vous pouvez utiliser le plug-in sur des images dans des conteneurs déroulants, tels que des éléments DIV avec des barres de défilement. Tout ce que vous avez à faire est de définir le conteneur comme un objet jQuery et de le passer en paramètre à la méthode d'initialisation. une page de démonstration à défilement horizontal et une page de démonstration à défilement vertical.
Lors du défilement de la page, Lazy Load parcourra les images chargées. Dans la boucle, il détectera si l'image est dans la zone visible. Par défaut, la boucle s'arrêtera lorsque la première image n'est pas dans la zone visible. zone est trouvée. L'image est considérée comme distribuée de manière fluide, l'ordre des images dans la page est le même que l'ordre dans le code HTML. Mais dans certaines mises en page, cette hypothèse n'est pas vraie. Cependant, vous pouvez contrôler le comportement de chargement via. l'option de limite d'échec
Chargement paresseux des images
Une fonction incomplète du plug-in Lazy Load, mais elle peut également être utilisée pour implémenter le chargement paresseux des images. Le code suivant implémente le chargement après le chargement de la page, 5 secondes après le chargement de la page. la zone spécifiée se chargera automatiquement. Il s'agit de la page de démonstration à chargement paresseux.
Il peut y avoir de nombreuses images cachées enfouies sur votre page. Par exemple, si le plug-in est utilisé pour filtrer la liste, vous pouvez modifier en permanence l'état d'affichage de chaque élément de la liste afin d'améliorer les performances. Le chargement ignore les images cachées par défaut. Si vous souhaitez charger des images cachées, veuillez définir skip_invisible sur false
.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.