Maison > interface Web > js tutoriel > le corps du texte

Comment utiliser HTML, CSS et jQuery pour implémenter des techniques de déclenchement de défilement pour le chargement paresseux des images

WBOY
Libérer: 2023-10-27 10:35:20
original
708 Les gens l'ont consulté

Comment utiliser HTML, CSS et jQuery pour implémenter des techniques de déclenchement de défilement pour le chargement paresseux des images

Comment utiliser HTML, CSS et jQuery pour implémenter des techniques de déclenchement de défilement pour le chargement paresseux d'images

Dans le développement Web, le chargement d'images est un problème de performances courant. Si vous chargez trop d’images à la fois, la vitesse de chargement des pages sera considérablement affectée, notamment sur les appareils mobiles. Pour résoudre ce problème, nous pouvons utiliser la technologie de chargement différé d’image.

Le chargement paresseux des images est une méthode permettant de retarder le chargement des images, c'est-à-dire de charger les images lorsque la page défile jusqu'à la zone visible au lieu de charger toutes les images au début. De cette manière, nous pouvons réduire le temps de chargement de la page et améliorer l’expérience utilisateur.

Voici les étapes spécifiques à utiliser HTML, CSS et jQuery pour implémenter une technique de déclenchement de défilement pour le chargement paresseux des images :

Étape 1 : Créer une structure HTML

Tout d'abord, nous devons préparer une structure HTML contenant des éléments d'image qui doit être chargé paresseux. Par exemple, nous pouvons utiliser un conteneur contenant plusieurs balises <img alt="Comment utiliser HTML, CSS et jQuery pour implémenter des techniques de déclenchement de défilement pour le chargement paresseux des images" >, chacune avec une propriété data-src pour stocker l'URL de l'image. <img alt="Comment utiliser HTML, CSS et jQuery pour implémenter des techniques de déclenchement de défilement pour le chargement paresseux des images" >标签的容器,每个<img alt="Comment utiliser HTML, CSS et jQuery pour implémenter des techniques de déclenchement de défilement pour le chargement paresseux des images" >标签都有一个data-src属性来存储图片的URL。

<div class="image-container">
  <img data-src="image1.jpg" alt="Image 1">
  <img data-src="image2.jpg" alt="Image 2">
  <img data-src="image3.jpg" alt="Image 3">
  ...
</div>
Copier après la connexion

步骤二:添加CSS样式

接下来,我们可以为容器和图片元素添加一些CSS样式,以便在页面滚动时提供更好的视觉效果。我们可以通过CSS给图片元素设置一个默认的占位符样式,然后在滚动触发时再应用真正的图片。

.image-container {
  width: 100%;
  height: 100vh;
  overflow: auto;
}

.image-container img {
  display: block;
  width: 100%;
  height: auto;
  background-color: #eee;
}
Copier après la connexion

步骤三:编写JavaScript代码

最后,我们需要使用jQuery编写一些JavaScript代码来实现图片懒加载的滚动触发。我们可以使用$(window).scroll()事件来监听页面滚动,并在元素可见时加载图片。

$(window).scroll(function() {
  $('.image-container img').each(function() {
    var imagePos = $(this).offset().top;
    var windowHeight = $(window).height();
    var scrollPos = $(window).scrollTop();

    if (imagePos < scrollPos + windowHeight) {
      $(this).attr('src', $(this).data('src'));
    }
  });
});
Copier après la connexion

在这段代码中,我们首先获取每个图片元素相对于页面顶部的位置(imagePos),然后获取窗口的高度(windowHeight)和滚动的位置(scrollPos)。如果图片元素的位置小于滚动位置加上窗口高度,即图片元素可见,则将data-src属性的值赋给srcrrreee

Étape 2 : Ajouter des styles CSS

Ensuite, nous pouvons ajouter des styles CSS aux éléments du conteneur et de l'image pour fournir de meilleurs effets visuels lorsque la page défile. Nous pouvons définir un style d'espace réservé par défaut pour l'élément d'image via CSS, puis appliquer l'image réelle lorsque le défilement est déclenché.

rrreee

Étape 3 : Écrire du code JavaScript🎜🎜Enfin, nous devons utiliser jQuery pour écrire du code JavaScript afin d'implémenter le déclencheur de défilement du chargement paresseux des images. Nous pouvons utiliser l'événement $(window).scroll() pour écouter le défilement de la page et charger des images lorsque l'élément est visible. 🎜rrreee🎜Dans ce code, nous obtenons d'abord la position de chaque élément de l'image par rapport au haut de la page (imagePos), puis obtenons la hauteur de la fenêtre (windowHeight) et la position de défilement (scrollPos). Si la position de l'élément image est inférieure à la position de défilement plus la hauteur de la fenêtre, c'est-à-dire que l'élément image est visible, attribuez la valeur de l'attribut data-src au src attribut pour charger l’image. 🎜🎜Désormais, lorsque l'utilisateur fait défiler la page, les images de la zone visible seront chargées dynamiquement au lieu de charger toutes les images en même temps. De cette manière, nous pouvons améliorer la vitesse de chargement des pages tout en garantissant l’expérience utilisateur. 🎜🎜Pour résumer, nous pouvons utiliser HTML, CSS et jQuery pour implémenter la technique de déclenchement du défilement du chargement paresseux des images. Grâce au chargement paresseux, le temps de chargement des pages peut être efficacement réduit et l'expérience utilisateur améliorée. J'espère que cet article vous aidera ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!