我正在寻找一种简单的方法,可能是使用jQuery,在悬停时将所有其他DIV的不透明度降低,然后将它们重新打开。
<div id="fade_container">
<div id="fade1">Content</div>
<div id="fade2">Content</div>
<div id="fade3">Content</div>
<div id="fade4">Content</div>
</div>
例如:当 fade2 悬停 fade1 , fade3 和 fade4 时应该失去一些不透明度。
任何帮助将不胜感激,
谢谢!
答案 0 :(得分:3)
$('#fade_container div').hover(function(){ // mouseover
$(this).siblings().fadeTo('fast',0.5);
}, function(){ // mouseout
$(this).siblings().fadeTo('fast',1.0);
});
答案 1 :(得分:1)
CSS:
.faded {
opacity:0.5;
}
JQuery的:
$('#fade_container div').hover(function(){
$(this).siblings().addClass('faded');
},function(){
$(this).siblings().removeClass('faded');
});
答案 2 :(得分:0)
答案 3 :(得分:0)
这样的事情怎么样?
$('div', '#fade_container').hover(function(){
$('div', '#fade_container').not(this).stop().animate({
opacity: .2
}, 500);
$(this).stop().animate({
opacity: 1
}, 500);
});