J'ai un div en haut d'une page que je voudrais fondre en 3 fois. J'ai déjà trouvé une question/réponse qui montre comment fondre avec une boucle infinie en mettant les effets de fondu dans une fonction qui s'appelle elle-même, mais je me demandais quelle était la meilleure façon de spécifier un nombre fini de cycles de fondu. Jusqu'à présent, ce que j'ai (volé un autre poste de StackOverflow):jQuery: diviser div dans et sortir plusieurs fois
function fade() {
$("#notification").animate({opacity: 1.0}, {duration: 500})
.animate({opacity: 0}, {duration: 500})
.animate({opacity: 0}, {duration: 500})
.animate({opacity: 1.0}, {duration: 500, complete: fade})
}
Toutes mes excuses à l'avance pour être un noob js.
Eh bien, je passais tout de 3 minutes d'apprentissage sur la structure js réelle (au lieu de compter uniquement entièrement sur jQuery), et j'ai décidé de l'envelopper dans une boucle while qui compte à 3. Mais, depuis que vous avez donné une Tout aussi bonne solution, vous obtenez le crédit. Merci! –
Alors que j'ai l'attention d'un js pro comme vous, pourriez-vous également recommander un bon moyen de commencer avec le texte dans la div ayant une couleur, puis une fois les animations terminées, il change de couleur? –
Si vous voulez l'animer, regardez dans le plugin jQuery Color. Sinon, changez votre dernier appel à quelque chose comme ceci: '.fadeIn (500, function() {$ (this) .css ('color', 'red')});' –