私はCSSと:hoverCSS疑似クラスを次のように使用してそれを行います:
<ul>
<li class="one">Object 1</li>
<li class="two">Object 2</li>
<li class="three">Object 3</li>
</ul>
と
ul li {
width: 110px;
height: 180px;
text-align: center;
display: inline-block;
background: url('http://m0-beta.gazelle.com/images/pages/index/main_stack_products.png') no-repeat 0 0;
}
ul:hover > li {
opacity: 0.6;
}
ul li:hover {
opacity: 1;
}
ul li.one {
background-position: -110px 20px;
}
ul li.two {
width: 120px;
background-position: -230px 20px;
}
ul li.three {
width: 100px;
background-position: -365px 20px;
}
http://jsfiddle.net/xESQK/
別の解決策は、同じHTMLを使用するjQueryです(ここでタイムアウトを使用できます)。
$(document).ready(function() {
$('ul li').bind('mouseover', function() {
$siblings = $(this).siblings();
$siblings.animate({"opacity": "0.4"}, "fast");
}).bind('mouseout', function() {
$siblings.css('opacity', 1).stop();
});
});
http://jsfiddle.net/xESQK/2/