Maison > interface Web > Questions et réponses frontales > jquery passez la souris sur l'image pour inverser le texte

jquery passez la souris sur l'image pour inverser le texte

PHPz
Libérer: 2023-05-08 20:08:06
original
584 Les gens l'ont consulté

Avec le développement des pages Web, les effets dynamiques sont devenus un élément important du design, et parmi ces effets, l'effet d'images et de texte apparaissant alternativement est particulièrement courant. Cet article présente une méthode d'implémentation basée sur jQuery pour inverser le texte sur les images survolées par la souris.

1. Principe de mise en œuvre

Placez les images et le texte dans le même conteneur d'éléments et obtenez un affichage alternatif des images et du texte en contrôlant les styles CSS. Lorsque la souris survole, jqury est utilisé pour inverser les images et le texte dans le conteneur et modifier le style CSS pour obtenir des effets dynamiques.

2. Étapes de mise en œuvre

1. Créer une structure HTML

Tout d'abord, créez un conteneur HTML contenant des images et du texte. Le code est le suivant :

<div class="pic-box">
  <img src="图片地址" alt="">
  <div class="text">文字内容</div>
</div>
Copier après la connexion

2. définissez l'image et le style de texte est positionné de manière absolue et la priorité d'affichage est contrôlée via l'attribut z-index. Le code est le suivant :

.pic-box {
  position: relative;
}
.pic-box img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pic-box .text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: .3s ease;
}
Copier après la connexion

3. Pour obtenir l'effet d'inversion

Lorsque la souris reste sur le conteneur, l'image et le texte sont inversés, la transparence de l'image est réduite et la transparence du texte est augmentée. Pour obtenir cet effet via jQuery, le code est le suivant :

$(".pic-box").hover(function () {
  $(this).find("img").stop().fadeOut(300);
  $(this).find(".text").stop().animate({"opacity": 1}, 300);
}, function () {
  $(this).find("img").stop().fadeIn(300);
  $(this).find(".text").stop().animate({"opacity": 0}, 300);
})
Copier après la connexion

4. L'effet final

Le code complet est le suivant :

<div class="pic-box">
  <img src="图片地址" alt="">
  <div class="text">文字内容</div>
</div>

.pic-box {
  position: relative;
}
.pic-box img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pic-box .text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: .3s ease;
}

$(".pic-box").hover(function () {
  $(this).find("img").stop().fadeOut(300);
  $(this).find(".text").stop().animate({"opacity": 1}, 300);
}, function () {
  $(this).find("img").stop().fadeIn(300);
  $(this).find(".text").stop().animate({"opacity": 0}, 300);
})
Copier après la connexion

L'effet est comme indiqué dans l'image :

jquery passez la souris sur limage pour inverser le texte 3. Résumé

Cet article présente une méthode basée sur jQuery pour inverser le texte lorsque la souris passe sur une image pour obtenir des effets dynamiques en contrôlant les styles CSS et les ajustements dynamiques jQuery. Il s'agit d'une méthode de mise en œuvre courante consistant à combiner des images et du texte, qui peut être appliquée à diverses conceptions Web.

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