Bonjour,
ca fait quelques jours que je bloque sur une animation en Jquery3 et avec Velocity:
Le but est d'afficher des phylactères de BD avec du texte:
faire appaitre une première bulle (en fade) avec un texte (aussi en fadeIn), puis faire disparaitre cette bulle en fade et la faire réappaitre avec autre texte.
Ca a l'air simple dis comme ca mais en pratique pas tellement (ou alors c'est moi qui ait pas bien compris certains principes propres à javascript )
Premier essai, ca marche plus ou moins sauf que le 2eme texte apparait bien mais pas le premier (alors que les textes apparaissent bien et dans le bon ordre dans la console).
J'imagine donc que le premier texte apparait de manière asynchrone.
2eme essai avec des promises mais même problème.
3 eme essai avec une fonction de queuing chopée sur le net et adaptée mais le problème reste entier.
UPDATE: voici un code qui marche
voici le code attention les yeux (c'est pas très propre, mais tant pis)
Code :
- export const animeAstronaut = $ => {
- $(".intro__bubble-small" ).fadeIn(500, function() {
- $(".intro__bubble-medium" ).fadeIn(500, function() {
- $(".intro__text2" )
- .addClass("introFirstText" )
- .html("<p>First text</p>" )
- .fadeIn(1000)
- .fadeOut(1000, function() {
- $(this)
- .removeClass("introFirstText" )
- .addClass("introSecondText" )
- .html(
- "<p>2eme texte</strong></p>"
- );
- })
- .fadeIn(1000);
- });
- });
- };
|
Message édité par tompouss le 07-12-2018 à 09:13:25
---------------
collectionneur de pâtes thermiques