Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > jquery tetikus ke atas imej untuk membalikkan teks

jquery tetikus ke atas imej untuk membalikkan teks

PHPz
Lepaskan: 2023-05-08 20:08:06
asal
573 orang telah melayarinya

Dengan pembangunan halaman web, kesan dinamik telah menjadi bahagian penting dalam reka bentuk, dan antara kesan ini, kesan imej dan teks yang muncul secara berselang-seli adalah perkara biasa. Artikel ini memperkenalkan kaedah pelaksanaan berasaskan jQuery untuk membalikkan teks pada imej atas tetikus.

1. Prinsip Pelaksanaan

Letakkan gambar dan teks dalam bekas elemen yang sama, dan wujudkan paparan ganti gambar dan teks dengan mengawal gaya CSS. Apabila tetikus melayang, jqury digunakan untuk membalikkan imej dan teks dalam bekas dan mengubah suai gaya CSS untuk mencapai kesan dinamik.

2. Langkah pelaksanaan

1. Buat struktur HTML

Pertama, buat bekas HTML yang mengandungi imej dan teks:

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

2 , pelarasan gaya CSS

Tetapkan gaya bekas kepada kedudukan relatif, tetapkan imej dan gaya teks kepada kedudukan mutlak dan kawal keutamaan paparan melalui atribut indeks-z. Kodnya adalah seperti berikut:

.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;
}
Salin selepas log masuk

3. Untuk mencapai kesan penyongsangan

Apabila tetikus kekal pada bekas, imej dan teks diterbalikkan, ketelusan imej dikurangkan, dan ketelusan teks meningkat. Untuk mencapai kesan ini melalui jQuery, kodnya adalah seperti berikut:

$(".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);
})
Salin selepas log masuk

4. Kesan akhir

Kod lengkap adalah seperti berikut:

<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);
})
Salin selepas log masuk

Kesan adalah seperti yang ditunjukkan dalam gambar:

jquery tetikus ke atas imej untuk membalikkan teks

3. Ringkasan

Artikel ini memperkenalkan kaedah berasaskan jQuery untuk membalikkan teks apabila tetikus melalui imej dicapai dengan mengawal gaya CSS dan pelarasan dinamik jQuery. Ini ialah kaedah pelaksanaan biasa untuk menggabungkan gambar dan teks, yang boleh digunakan pada pelbagai reka bentuk web.

Atas ialah kandungan terperinci jquery tetikus ke atas imej untuk membalikkan teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan