Home >Web Front-end >CSS Tutorial >How to Properly Change an Image on Hover with CSS or JavaScript?

How to Properly Change an Image on Hover with CSS or JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-12-17 05:34:25699browse

How to Properly Change an Image on Hover with CSS or JavaScript?

Changing Appearance of Image on Hover using CSS/HTML

You may encounter an issue where you've set an image to display a different image when the mouse hovers over, but the original image is still visible and the new image overlaps or does not change size. For beginners in HTML/CSS, this seemingly simple task can present a challenge.

To fix this issue, ensure that the original image is properly set to be transparent using a transparent image file. Additionally, check that your CSS rules are targeting the correct element using the appropriate selector syntax:

img#Library {
    height: 70px;
    width: 120px;
}

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

However, if using CSS doesn't resolve the issue, you can consider an alternative method using JavaScript:

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

In this JavaScript code, the onmouseover and onmouseout events are used to dynamically change the image source based on mouse interaction.

The above is the detailed content of How to Properly Change an Image on Hover with CSS or JavaScript?. 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