2010-08-10 5 views
2

pour changer de image avec hover? (Souris au-dessus)

lorsque la souris sur .. comme vous pouvez le faire avec: hover, comment puis-je faire cela?

J'ai essayé

addFriend img:hover{ 
    background: url(images/addFriend_hover.png); 
} 

Répondre

4

Ditch la balise img, et de le faire sans javascript

(du haut de ma tête, non testé)

HTML

<div class="addFriend"><a href="addfriend.html">Add Friend</a></div> 

CSS

.addFriend { background: url(images/addFriend.png); } 
.addFriend:hover { background: url(images/addFriend_hover.png); } 
+1

Cet exemple utilise plus de balisage puis est nécessaire. De plus, à moins que la taille de police ne soit assez grande, l'image sera coupée car vous ne définissez pas une largeur et une hauteur fixes de l'image. L'image sera également chevauchée par le texte Ajouter un ami. – Mark

0

Vous devez utiliser un conteneur avec une image de fond, par exemple un div avec une hauteur et une largeur spécifiées. Ensuite, vous pouvez utiliser l'image d'arrière-plan et un: hover-pseudo-classe.

+0

: la pseudo-classe hover n'est pas prise en charge dans IE6 pour les balises DIV, ce qui explique pourquoi il doit utiliser des balises d'ancrage. – Mark

+0

Bon point Mark. Je ne pense pas à cela maintenant parce que j'ai la possibilité de refuser de prendre en charge IE <7 –

2

Vous pourriez utilise également jQuery.

$('img.addFriend').hover(function() { 
$(this).attr('src','images/addFriend_hover.png'); 
}, function() { 
$(this).attr('src','images/addFriend.png'); 
}); 

Modifier Vous pouvez également faire non jQuery, je suppose que vous ne voulez pas un background-image ou un href

<img src='images/addFriend.png' onmouseover='this.src="images/addFriend_hover.png"' onmouseout='this.src="images/addFriend.png"' />

2

Pour que cela fonctionne dans tous les navigateurs avec le moins de code que vous pouvez le faire avec CSS.

<a href="#" class="icon">Add A Friend</a> 



.icon { 
    display: block; 
    width: (width of image); 
    height: (height of image); 
    text-indent: -9999px; /* hides the text 'Add A Friend' */ 
    background: url(url of image) no-repeat center center; 
    padding-right: 55px; 
} 

.icon:hover { 
    background: url(url of new image) no-repeat center center; 
}