【发布时间】:2011-05-24 20:33:18
【问题描述】:
试图做一些相当简单的事情,但它让我望而却步。我有以下 HTML:
<div id="four">
<div id="thumb1" class="suiting-thumb">
<img src="img/gallery/suit1-thumb.jpg" alt="" title="" />
</div>
<div id="thumb2" class="suiting-thumb">
<img src="img/gallery/suit2-thumb.jpg" alt="" title="" />
</div>
<div id="thumb3" class="suiting-thumb">
<img src="img/gallery/suit3-thumb.jpg" alt="" title="" />
</div>
</div>
我想要做的就是“暗淡”父 div 的孩子,除了悬停的孩子。我用这个 jQuery sn-p 成功地这样做了,但是在淡出/淡入之间有一个短暂的延迟:
$('.suiting-thumb').hover(function() {
var thumbBtnIdPrefix = 'thumb';
var thumbBtnNum = $(this).attr('id').substring((thumbBtnIdPrefix.length));
$('.suiting-thumb:not(#thumb' + thumbBtnNum + ')').animate({
"opacity": .3
}),200;
},
function() {
$('.suiting-thumb').animate({
"opacity": 1
}),200;
});
我觉得好像我需要通过使用悬停语句选择 #four 来淡出父 div 的所有子项,但我不太确定该怎么做。任何帮助将不胜感激,谢谢!
【问题讨论】:
-
请采纳!
标签: jquery hover parent-child fade