Ich habe einige Social-Media-Icons, die ich gerne ändern würde, wenn sie über schweben. Ich dachte, der einfachste Weg wäre, das Bild durch ein neues zu ersetzen (es sind kleine PNG-Dateien). Was schlagen Sie vor? Eine dynamische Funktion wäre ideal. Es gibt vier Icons, die jeweils den Dateinamen demo.png, demo_hover.png haben. Ich benutze die jQuery-Bibliothek.Javascript Hover Bild Ersatz
Vielen Dank!
HTML
<a class="a" id="interscope_icon" href="http://www.interscope.com/" alt="Interscope Records" target="_blank"><img class="icon" id="interscope" src="../Images/icons/interscope.png" alt="Interscope Records" /></a>
<a class="a" href="http://www.twitter.com/FernandoGaribay" alt="Twitter" target="_blank"><img class="icon" id="twitter" src="../Images/icons/twitter.png" alt="Fernando Garibay's Twitter" /></a>
</p>
<p>
<a class="a" href="http://www.facebook.com/f2inc" alt="Facebook" target="_blank"><img class="icon" id="facebook" src="../Images/icons/facebook.png" alt="Fernando Garibay's Facebook" /></a>
<a class="a" href="http://www.myspace.com/f2inc" alt="Myspace" target="_blank"><img class="icon" id="myspace" src="../Images/icons/myspace.png" alt="Fernando Garibay's Myspace" /></a>
</p>
jQuery
$('#interscope_icon').hover(function(){
$('#interscope').attr('src', 'Images/icons/interscope.png');
});
Dies funktioniert nicht, wenn Sie es mit Hintergrund-Position und einer Gradienten-Transformation kombinieren. In diesem Fall müssen Sie img Tags afaik verwenden. – nottinhill