Rumah >hujung hadapan web >tutorial css >Mengapa Imej Tuding Saya Bertindih Daripada Menggantikan Yang Asal?

Mengapa Imej Tuding Saya Bertindih Daripada Menggantikan Yang Asal?

Susan Sarandon
Susan Sarandonasal
2024-12-21 07:24:09338semak imbas

Why Does My Hover Image Overlap Instead of Replacing the Original?

Mengubah suai Paparan Imej dengan CSS/HTML Hover

Apabila cuba menggantikan imej dengan yang lain semasa menuding tetikus, mungkin terdapat keadaan di mana imej asal kekal kelihatan atau imej baharu gagal melaraskan dimensinya, menyebabkan ia bertindih. Berikut ialah pandangan pada isu dan penyelesaian yang mungkin.

Kod yang disediakan menunjukkan masalah:

<img src="LibraryTransparent.png">
#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
}

Dalam kod ini, menetapkan imej latar belakang pada tuding memastikan yang kedua imej muncul di atas yang pertama tetapi mungkin tidak mengubah saiz atau meletakkan dirinya dengan betul.

Penyelesaian Alternatif: Menggunakan JavaScript

Pilihan lain ialah menggunakan JavaScript untuk mengendalikan perubahan imej:

<img src='LibraryTransparent.png' onmouseover="this.src='LibraryHoverTrans.png';" onmouseout="this.src='LibraryTransparent.png';" />

Dalam pendekatan ini, acara onmouseover menukar sumber imej kepada alternatif apabila tetikus melayang ke atas , dan peristiwa onmouseout mengembalikan sumber kepada imej asal apabila tetikus pergi. Menggunakan JS memberikan lebih kawalan langsung ke atas manipulasi imej, memastikan peralihan yang lancar antara imej.

Atas ialah kandungan terperinci Mengapa Imej Tuding Saya Bertindih Daripada Menggantikan Yang Asal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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