我有多个框,我想对每个框应用悬停效果,当我悬停一个框时,所有其他框应该看起来更透明,从而产生更集中的效果。我需要通过某种缓慢的过渡效果来完成它。
我试图使它如下,但似乎效果不佳
http://jsfiddle.net/ahmed2222/rSNS5/2/
<div class="container">
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div class="thumb"> </div>
<div>
.container {
width: 400px;
overflow: auto;
}
.thumb {
width:100px;
height:100px;
background: #000;
display: inline-table;
margin: 10px;
}
$(function() {
$('.thumb').hover(function () {
$(this).css({"opacity":"1"});
$('.thumb').not(this).animate({"opacity":"0.3"}, 1000);
},
function () {
$('.thumb').css({"opacity":"1"});
});
});
任何想法,为什么我的代码不起作用?