我正在构建一个聊天系统,我试图在附加到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');
}
这适用于只占用一行的文本,但是当它占用 2 行或更多行时,滚动事件不会向下滚动足够。
有没有办法在保持结构的同时隐藏元素(比如不可见的东西?)
或者
有没有更好的方法来做到这一点?现在的编码方式,几乎是鸡和蛋的问题。在元素存在之前我无法滚动,但是要看到元素的动画,我必须在它下方滚动。
提前致谢!