3 votes

jQuery fadeOut : Faites disparaître le texte, mais conservez le placement du texte environnant.

J'utilise le fondu enchaîné standard pour remplacer le texte. Mais ce texte est remplacé au milieu d'autres textes dans mes rubriques. Quelque chose comme :

$('#flashable').fadeOut('slow', function(){
    $(this).delay(500);
    $(this).html(someNewText);
    $(this).fadeIn('slow);
});

Lorsque je fais cela, cela fonctionne très bien, sauf que le DOM se déplace pour supprimer le texte précédent, puis revient en arrière pour le remettre en place. someNewText . Y a-t-il un moyen de faire en sorte que cela ne se produise pas ? Voici à quoi ressemblerait l'utilisateur

A l'origine :

Le renard brun et rapide saute par-dessus le chien paresseux.

Début du fondu enchaîné :

Le renard brun saute par-dessus le chien paresseux.

Fade in ends :

Le renard brun intelligent saute par-dessus le chien paresseux.

Remarque : le texte que je remplace a toujours le même nombre de lettres. Il ne devrait donc pas y avoir de flashs de changement de DOM dus à l'insertion de someNewText qui est d'une longueur différente de ce qui était précédemment en $('#flashable').html() .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X