У меня есть несколько li-элементов, созданных следующим образом:
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
класс для всех остальных, но не тот, который я парю с помощью мыши.
есть идеи?есть ли другой способ сделать это?
edit:
спасибо вам за все, что я придумал:
$(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
.