我正在構建一個聊天系統,我試圖在附加到div
「服務器輸出」時添加動畫文本,同時也讓div向下滾動,以便可以看到動畫。Div.scrollTop過早滾動
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');
}
這適用於只佔用一行的文本,但當它佔用2個或更多的滾動事件不會向下滾動足夠多時。
有沒有辦法隱藏的元素,同時保持它們的結構(如一個無形的東西?)
OR
有一些更好的方式來做到這一點?它現在編碼的方式,幾乎是雞和雞蛋的問題。我不能滾動,直到元素存在,但爲了看到元素的動畫,我必須在它下面滾動。
在此先感謝!
有關'顯示什麼() '? – Archer
@Archer你的意思是? –
他有'.show(「fast」)' - 這不同於只是使它可見 – Archer