Home  >  Article  >  Web Front-end  >  jquery mouse over image to reverse text

jquery mouse over image to reverse text

PHPz
PHPzOriginal
2023-05-08 20:08:06540browse

With the development of web pages, dynamic effects have become an important part of design, and among these effects, the effect of images and text appearing alternately is particularly common. This article introduces a jQuery-based implementation method for reversing text on mouse-over images.

1. Implementation Principle

Place pictures and text in the same element container, and achieve alternate display of pictures and text by controlling CSS styles. When the mouse is hovering, jqury is used to reverse the images and text in the container and modify the CSS style to achieve dynamic effects.

2. Implementation steps

1. Create HTML structure

First, create an HTML container containing images and text. The code is as follows:

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

2 , CSS style adjustment

Set the container style to relative positioning, set the image and text style to absolute positioning, and control the display priority through the z-index attribute. The code is as follows:

.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;
}

3. To achieve the inversion effect

When the mouse stays in the container, the picture and text are reversed, the transparency of the picture is reduced, and the transparency of the text is increased. This effect is achieved through jQuery, the code is as follows:

$(".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);
})

4. The final effect

The complete code is as follows:

<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);
})

The effect is as shown in the picture:

jquery mouse over image to reverse text

3. Summary

This article introduces a jQuery-based method for reversing text when the mouse passes through an image. The dynamic effect is achieved by controlling CSS styles and jQuery dynamic adjustments. This is a common implementation method of combining pictures and text, which can be applied to various web design.

The above is the detailed content of jquery mouse over image to reverse text. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn