Home >Web Front-end >CSS Tutorial >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!