2011-08-30 51 views
1

我有一个导航栏,它依赖于图标而不是文本。但是,我想将悬停时的图标替换为替代图标,而不是手动输入src属性;在悬停时,我正在寻找一个jQuery脚本,它将在图像src的末尾附加“-h”(在.png扩展名之前)。例如,当图标“home.png”悬停时,jQuery将其src更改为“home-h.png”;和about.png => about-h.png等相同。在鼠标移出后,图像应该恢复到原始状态。如何更改一般悬停图像的来源(通过追加后缀)?

这可能吗?

感谢, 杰米

回答

2

这应该为你工作:

$("#navbar img").hover(
    function(){ 
     $(this).attr('src', $(this).attr('src').replace(/\.png$/, '-h.png')); 
    }, 
    function() { 
     $(this).attr('src', $(this).attr('src').replace(/-h\.png$/, '.png')); 
    } 
); 
+0

谢谢你这么多PaulPRO,我真的很感谢您的帮助。 – Jamie

+0

@Jamie不客气! :)如果您想接受此答案作为您问题的解决方案,则可以单击帖子左侧的投票计数下的复选框。 – Paulpro