我有這樣的設計了幾個li元素:如何使用jquery淡出除選定元素之外的任何內容?
echo '<ul>';
foreach ($test as $value){
echo '<li class="li_class">.$value['name'].</li>';
}
echo '</ul>';
這會給我:
<li class="li_class">name1</li>
<li class="li_class">name2</li>
<li class="li_class">name3</li>
...
我想做的事情是,當我懸停在li元素的所有其他li元素褪色大約有50%。
我能有2類和使用jQuery來改變他們:
.li_class{
background: #ccc;
}
.fade{
opacity: .5;
}
鑽我不知道如何告訴jQuery來的.fade
類添加到所有其他利,但不是一個我與徘徊鼠標。
什麼想法?有沒有另一種方法呢?
編輯:
的感謝,我想出了這一點:
$(document).ready(function() {
$('.li_class').hoverIntent(function(){
$(this).removeClass('fade').siblings().animate({ opacity: 0.5 }, 500);
},function(){
$(this).siblings().andSelf().animate({ opacity: 1 }, 100);
});
});
使用hoverIntent
插件。
看到我更新的答案,我認爲它甚至更好。 – gdoron 2012-02-02 09:38:10