我有一些社交媒體圖標,當它們懸停時,我想更改顏色。我認爲最簡單的方法就是用新的圖像替換圖像(它們是小的png文件)。你有什麼建議?動態函數將是理想的..有四個圖標,每個圖標的文件名爲demo.png,demo_hover.png。我正在使用jQuery庫。Javascript懸停圖片替換
謝謝!
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');
});
如果將其與背景位置和漸變變換組合使用,這將不起作用。在這種情況下,你必須使用img標籤afaik。 – nottinhill