テキストを置き換えるために標準のfadeOut/fadeInを使用しています。しかし、このテキストは私の見出しの他のテキストの途中で置き換えられています. 何かのようなもの:
$('#flashable').fadeOut('slow', function(){
$(this).delay(500);
$(this).html(someNewText);
$(this).fadeIn('slow);
});
これを行うと、DOM がシフトして前のテキストを削除し、次にシフトして put in に戻ることを除いて、うまく機能しsomeNewText
ます。それが起こらない場所でこれを行う方法はありますか?ユーザーにはこのように見えます
元は:
素早い茶色のキツネが怠け者の犬を飛び越えます。
フェードアウト開始:
茶色のキツネが怠惰な犬を飛び越えます。
フェードインエンド:
賢い茶色のキツネが怠け者の犬を飛び越えます。
注: 置き換えているテキストは、常に同じ文字数です。someNewText
そのため、以前にあったものとは異なる長さの挿入による DOM の変更のフラッシュがあってはなりません$('#flashable').html()
。