HTML:
<div class"flag-area england"><div>
<div class"flag-area germany"><div>
CSS:
/* Example default values */
.flag-area
{
background-position: 5px 10px;
background-repeat: no-repeat;
}
/* Flag specfic values */
.flag-area.england
{
background-image:url('images/england.png')
}
/* Flag specfic values */
.colored-flag.england
{
background-image:url('images/england_colored.png')
}
.colored-flag.germany
{
background-image:url('images/germany_colored.png')
}
Java脚本:
$('.flag-area').hover(function () {
$(this).toggleClass('colored-flag', 500);
}, function () {
$(this).toggleClass('colored-flag', 1000 );
});
但如果你可以使用 CSS 解决这个问题并使用类似的规则,我建议不要使用 javascript:
/* Flag specfic values */
.flag-area.england:hover
{
background-image:url('images/england_colored.png')
}
另一个提示:如果你有很多标志要显示,不要使用很多图像,而只使用一个包含所有标志的图像,而不是更改背景图像,对所有标志使用相同的背景图像并更改其位置。