最好结合使用 CSS 和 jQuery 来处理这类事情。您可以将图像保存为站点根目录或 /img 子目录中的单独文件,然后根据您希望更改图像的事件向链接添加一个类。
这里有一些快速代码来说明:
的HTML:
<div id="backgroundImg"><a class="img-link" href=""></a></div>
CSS:
#backgroundImg a {
width: 50px;
height: 50px;
background: url('img/grey-50x50.png') no-repeat;
display: block;
}
#backgroundImg a.color {
background: url('img/color-50x50.png') no-repeat;
}
和 jQuery:
$('.image-link').mouseover().addClass('color').mouseout().removeClass('color');
因此,您将图像容器定义为 div,通过 CSS 将图像加载为链接本身的背景图像,然后在用户将鼠标悬停在 .image-link 元素上时更改类名。
您可以更进一步,将两个图像组合成一个 50x100 的图像精灵以提高性能。然后CSS会喜欢这样的东西:
#backgroundImg a {
width: 50px;
height: 50px;
background: url('img/grey-color-50x100.png') no-repeat;
background-position: 0 0;
display: block;
}
#backgroundImg a.color {
background-position: 0 -50px;
}
希望有帮助。