这里的滚动条还没到最底部呢,我好奇怪。
怎么找不到原因。
全选复制放进笔记 div.scrollTop (div[0].scrollHeight);//当上面的聊天内容变成滚动条自动保持在最底部 离滚动条最底部还差2行,这是为什么?
// 发送
$(".send-btn").click(function(){
var $send=$("#J-title").val(); //textarea获得内容
var $color=$("#J-title").css("color");
var $font=$("#J-title").css("fontFamily");
var $size=$("#J-title").css("fontSize");
var curTime = new Date(); //创建时间点
var div=$(".conversations");
$("#J-title").val("");
//toLocaleString()转换
if(!$send){ //消息为空时就发
$(".conversations").append(["<div class=\"im-msg im-msg-notice\">",
"<i class=\"im-icon-notice\"></i><p>消息不能为空</p>",
"</div>"].join(""));
}else{
$(".conversations").append(["<div class=\"me-list clearfix\">",
" <div class=\"me-avatar\">",
" <img src=\"../img/xz-details/me-avatar-big.png\" class=\"me-avatar\" alt=\"\">",
" </div>",
" <div class=\"me-msg\">",
" <span class=\"me-control\">",
" <em class=\"me-label clearfix\">",
" <i class=\"me-time\">"+curTime.toLocaleString()+"</i>",
" <i class=\"me-name\">我就是用户名啊</i>",
" </em>",
" <span class=\"words\"><a href=\"\" style=\"color:"+$color+";font-family:"+$font+"; font-size:"+$size+";\">"+$send+"</a></span>",
" </span>",
" </div>",
" </div>"].join(""));
}
div.scrollTop (div[0].scrollHeight);//你需要把内容插入dom之后,再执行滚动条位置移动,此时才能生效
});
修改一下js的位置就可以达到你要的效果了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。