changer l'image sur mouseover
Question
J'ai une page simple html / css, où je montre une image.
lorsque l'utilisateur déplace la souris sur l'image, je voudrais échanger sur l'image à une autre image.
En sortant de la zone d'image l'image ancienne doit être montré à nouveau.
Comment puis-je y parvenir? Une version qui fonctionne sans javascript serait mieux.
Merci d'avance!
La solution
Vous pouvez utiliser les CSS pour changer l'image d'arrière-plan d'un élément lorsque vous passez la souris dessus. La pseudo-classe hover
est pris en charge sur la plupart des éléments dans les navigateurs récents, mais d'être rétrocompatible (Internet Explorer 6), vous devez utiliser une balise d'ancrage pour hover
travailler.
L'événement onclick dans le lien est juste pour que rien ne se passe si vous cliquez dessus, il n'a rien avec l'effet planant à faire. Vous pouvez bien sûr faire quelque chose lorsque l'image est cliqué, si vous le souhaitez.
HTML:
<a href="#" id="picture" onclick="return false;"></a>
CSS:
#picture {
display: block;
width: 200px;
height: 200px;
background-image: url(firstimage.gif);
border: none;
text-decoration: none;
}
#picture:hover {
background-image: url(hoverimage.gif);
}
Autres conseils
Cette semble (note assez concis et bien écrit: capotage CSS solutions ne fonctionneront pas sur IE6.)
<img src="https://pbs.twimg.com/profile_images/677544618326556672/WID2m1_a.png" onmouseout="this.src='https://pbs.twimg.com/profile_images/677544618326556672/WID2m1_a.png'" onmouseover="this.src='https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png'" alt="image" width="50px" height="50px">