les paramètres jquery ne chargent pas ul

王林
Libérer: 2023-05-14 10:51:40
original
595 Les gens l'ont consulté

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 :

  1. Trouvez le div où se trouve la balise ul et ajoutez-la. à la classe du div "lazyLoad", par exemple :

    <div class="lazyLoad">

  2. É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");
      });
    });
    Copier après la connexion

    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.

  3. Ajoutez le code suivant en CSS :

    .lazyLoad img{
      opacity:0;
      transition:opacity 500ms ease-in-out;
    }
    .lazyLoad.loaded img{
      opacity:1;
    }
    Copier après la connexion

    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!

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!