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')
}
JavaSript:
$('.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')
}
また、もう1つのヒント:表示するフラグが多い場合は、多くの画像を使用せず、すべてのフラグを含む1つの画像のみを使用し、background-imageを変更する代わりに、すべてのフラグに同じbackground-imageを使用してその位置を変更します。