私はチャットシステムを構築しており、div
「サーバー出力」に追加するときにテキストをアニメーション化しようとしていますが、アニメーションが見えるようにdivを下にスクロールしたままにしています。
function output(name, msg, flt, clss){
var string = ' \
<div class="'+flt+'">'+name+':</div> \
<div class="'+clss+'"> '+msg+'</div> \
';
$(string).appendTo('.server-output').hide();
$(".server-output").scrollTop($(".server-output")[0].scrollHeight); // Scrolls to bottom of div
$('.'+ clss + ':last, .'+flt+':last').show('fast');
}
これは、テキストが 1 行しかない場合は問題なく機能しますが、2 行以上を占める場合、スクロール イベントは十分に下にスクロールしません。
構造を維持しながら要素を非表示にする方法はありますか (見えないものなど)。
また
これを行うためのより良い方法はありますか?現在のコーディング方法では、ほとんどニワトリが先か卵が先かの問題です。要素が存在するまでスクロールすることはできませんが、要素のアニメーションを表示するには、要素の下にスクロールする必要があります。
前もって感謝します!