Voici ce que vous cherchez (je pense). Il utilise une liste non-ordonnée, mais vous pouvez le changer pour div ou simplement mettre votre div à l'intérieur des éléments de la liste comme je l'ai fait ci-dessous.
Voici le jQuery ...
$(document).ready(function() {
var j = 0;
var delay = 2000; //millisecond delay between cycles
function cycleThru(){
var jmax = $("ul#cyclelist li").length -1;
$("ul#cyclelist li:eq(" + j + ")")
.animate({"opacity" : "1"} ,400)
.animate({"opacity" : "1"}, delay)
.animate({"opacity" : "0"}, 400, function(){
(j == jmax) ? j=0 : j++;
cycleThru();
});
};
cycleThru();
});
... et quelques ... à partir css
ul#cyclelist {width:200px;border:solid;position:relative;overflow:hidden;height:200px}
ul#cyclelist li {font-size:1.4em;padding:20px;opacity:0;position:absolute}
Vous avez déjà votre code HTML, mais dans le cas où vous avez besoin d'un exemple ...
<ul id="cyclelist">
<li><div>First Div</div></li>
<li><div>Second Div</div></li>
<li><div>Third Div</div></li>
</ul>
J'aimerais prendre le crédit pour cela, mais il est tout droit de CSS-Tricks http://css-tricks.com/snippets/jquery/cycle-through-a-list/
Le comportement est un peu clair: pour (b), voulez-vous le top div fondu et la deuxième div à fondu? et (d) est-ce que la deuxième div disparaîtrait à nouveau? – Jeff