Maison  >  Article  >  interface Web  >  Comment estomper les images d'arrière-plan avec jQuery à l'aide d'éléments HTML

Comment estomper les images d'arrière-plan avec jQuery à l'aide d'éléments HTML

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-23 21:23:30942parcourir

How to Fade Background Images with jQuery Using HTML Elements

Estompage des images d'arrière-plan avec jQuery

Les images d'arrière-plan sont un moyen courant d'ajouter un intérêt visuel aux pages Web ou aux applications. Cependant, vous souhaiterez peut-être effectuer une transition entre plusieurs images d'arrière-plan pour créer un effet dynamique.

Traditionnellement, les fonctions fadeIn et fadeOut de jQuery ne fonctionnent que sur les éléments avec des couleurs d'arrière-plan. Cela présente un défi lorsque l'on tente d'estomper les images d'arrière-plan sans créer de nouveaux éléments HTML pour chaque image.

Solution :

Pour surmonter cette limitation, une solution de contournement courante consiste à utiliser balises pour vos images et masquez-les initialement en utilisant display:none. En positionnant les images de manière absolue, avec un z-index négatif, vous pouvez les faire se comporter comme des arrière-plans. Voici une solution étape par étape :

  1. Convertissez vos images d'arrière-plan en tags :

    <code class="html"><img src="image1.jpg" />
    <img src="image2.jpg" /></code>
  2. Stylisez les images en utilisant CSS :

    <code class="css">img {
      position: absolute;
      z-index: -1;
      display: none;
    }</code>
  3. Utilisez jQuery pour faire entrer et sortir les images en fondu :

    <code class="javascript">function test() {
      $("img").each(function(index) {
     $(this).hide();
     $(this).delay(3000 * index).fadeIn(3000).fadeOut();
      });
    }
    
    test();</code>

Exemple de code :

Visitez le lien JSFiddle suivant pour un exemple fonctionnel :

https://jsfiddle. net/RyGKV/

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!

Déclaration:
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