Dans le développement Web, les images et les vidéos sont des éléments indispensables des pages Web, mais parfois, pour des raisons de réseau, la vitesse de chargement de ces éléments sera très lente, ce qui entraînera un chargement lent de la page, voire un crash direct. Dans certains cas, nous n’aurons besoin d’afficher que quelques images et vidéos, alors comment le configurer ? Cet article utilisera jquery comme exemple pour présenter comment configurer le non-chargement d'ul afin d'accélérer le chargement des pages.
1. Contexte technique
Dans le développement front-end, jquery est l'un des frameworks JS les plus couramment utilisés. Il peut nous aider à terminer rapidement le développement de pages Web et à améliorer l'efficacité du développement. En jquery, on peut écrire du code pour ne pas charger l'ul et améliorer la vitesse de chargement de la page.
2. Définissez la méthode pour ne pas charger ul
Dans jquery, nous pouvons écrire du code javascript pour empêcher ul de se charger. La méthode spécifique est la suivante :
Trouvez le div où se trouve la balise ul et ajoutez-la. à la classe du div "lazyLoad", par exemple :
<div class="lazyLoad">
Écrivez le code suivant en jquery :
$(window).on("load",function(){ $(".lazyLoad").each(function(){ var totalHeight = $(this).height(); $(this).find("img").each(function(){ totalHeight -= $(this).height(); if(totalHeight > 0){ $(this).attr("src",$(this).data("src")); } }); $(this).addClass("loaded"); }); });
Dans le code ci-dessus, nous utilisons d'abord $(window).on("load", function(){}) pour écouter l'événement Load de la fenêtre, puis parcourir chaque div contenant le nom de classe .lazyLoad. Lors du parcours de chaque div, nous obtenons la somme des hauteurs de toutes les images, puis déterminons quelles images ont l'attribut src ajouté en jugeant si totalHeight est supérieur à 0. Si totalHeight est supérieur à 0, ajoutez l'image à l'attribut src, sinon l'image ne sera pas chargée. Enfin, nous ajoutons le nom de la classe chargée au div.
Ajoutez le code suivant en CSS :
.lazyLoad img{ opacity:0; transition:opacity 500ms ease-in-out; } .lazyLoad.loaded img{ opacity:1; }
Dans le code, nous définissons l'opacité à 0 pour .lazyLoad img et ajoutons une animation CSS. Une fois que .lazyLoad a chargé toutes les images qui doivent être chargées, nous leur ajouterons le nom de la classe chargée. À ce stade, l'opacité de .lazyLoad.img sera modifiée en 1 et toutes les images avec l'attribut src seront affichées. .
3. Démonstration d'effet
Afin de mieux comprendre comment configurer sans charger ul, cet article a préparé une démonstration d'effet pour tout le monde. Dans la page de démonstration, il y a 10 images, mais seulement 5 d'entre elles seront chargées et les 5 autres ne seront pas chargées. En ouvrant la console, nous pouvons voir que seules 5 images ont l'attribut src ajouté, et les 5 autres images n'ont pas été chargées.
4. Résumé
Cet article explique comment utiliser jquery pour ne pas charger ul, afin d'accélérer le chargement des pages. Nous utilisons du code javascript pour parcourir le div contenant le nom de classe .lazyLoad, trouver toutes les images qui doivent être chargées, déterminer si l'image doit être chargée en calculant la différence entre la hauteur de l'image et la hauteur totale, et ajouter le nom de la classe chargée pour compléter l'effet d'affichage.
En bref, c'est une technique d'optimisation très pratique et j'espère qu'elle sera utile au travail de développement front-end de chacun.
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!