Bonjour,
Pour cette effet il a plein de façon de le réaliser ... Ma version serais celle-ci :
En supposant une structure Html telle que celle-ci (la plus proche de ta version sans le php) :
<div id="list-article-wrapper">
<a href="#">
<div class="article-element">
<img src="img.jpg" alt="mon image">
</div>
</a>
<a href="#">
<div class="article-element">
<img src="img.jpg" alt="mon image">
</div>
</a>
<a href="#">
<div class="article-element">
<img src="img.jpg" alt="mon image">
</div>
</a>
<a href="#">
<div class="article-element">
<img src="img.jpg" alt="mon image">
</div>
</a>
</div>
Le code jQuery pourrait ressembler à cela (effet hover simple) :
$(".article-element")
.bind('mouseover', function() {
$(".article-element").not($(this)).css({ opacity: .5 });
})
.bind('mouseout', function() {
$(".article-element").css({ opacity: 1 });
});
Ou avec un petit effet (Attention : il perd pied dès qu'on va trop vite avec :P lol) :
$(".article-element")
.bind('mouseover', function() {
$(".article-element").not($(this)).animate({ opacity: .6 }, 180, function() {
$(this).stop();
});
})
.bind('mouseout', function() {
$(".article-element").animate({ opacity: 1 }, 180, function() {
$(this).stop();
});
});
C'était l'effet souhaité ? :)