J'ai un texte que je dois tourner, c'est ce que j'ai maintenant:JQuery Rotating Texte
> <div id="facts">
> <blockquote class="fact visible">
> xxx
> </blockquote>
> <blockquote class="fact">
> yyy
> </blockquote>
> <blockquote class="fact">
> zzz
> </blockquote>
> <blockquote class="fact">
> ooo
> </blockquote>
> </div>
et mon jquery est comme ceci:
$(document).ready(function() {
$("div#facts").height(factMaxHeight);
setTimeout("rotateSlide()",7000);
});
.............
$('blockquote.fact').each(function() {
if($(this).hasClass('visible')) {
$(this).fadeOut(5000,function() {
$(this).removeClass('visible');
$(this).next().setVis
});
}//if
else {
$(this).fadeIn(5000,function() {
$(this).addClass('visible');
});
}
});
setTimeout("rotateSlide()",7000);
so ... xxx show Je vais bien, mais ensuite, je vois tous les autres 3, yyy, zzz et ooo superposés les uns au-dessus des autres, ça ne se fait pas un par un, aidez-moi à comprendre cela.
Merci!
Il serait utile de voir le code complet, à savoir. la fonction rotateSlide. Mais d'après les apparences, vous devez au moins avoir une variable de compteur pour déterminer quelle citation afficher, et celle à afficher ensuite. –
Garder une variable de compteur séparée serait juste demander des ennuis. La classe '.visible' signifie déjà laquelle est visible, et à partir de là, il n'est pas du tout difficile de deviner laquelle afficher en examinant le DOM. – VoteyDisciple