添加后,使用jQuery自动滚动div到底部

f1n*_*1nn 13 javascript css jquery scroll scrolltop

我有一个div class ='messages'.我通过jQuery.append()向这个div添加日期以下是样式:

.messages {
border: 1px solid #dddddd;
padding:10px;
height: 400px;
overflow-x:visible;
overflow-y: scroll;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-bottom:10px;
font-size:14px;
}
Run Code Online (Sandbox Code Playgroud)

对于autoscroll我使用这样的功能:

receiveMessage = function (name, message, type) {
    //adding new message
    $("#messages").append('<strong>' + name + ": " + '</strong>' + message + '<br>');
    /autoscrolling to the bottom
    $("#messages").animate({
        scrollTop: $("#messages").height()
    }, 300);
}
Run Code Online (Sandbox Code Playgroud)

大约有20条消息正常滚动,但在"挂起"后,新消息不会滚动.Chrome版本19.0.1084.56.我做错了什么?谢谢!

Raa*_*aab 8

更改

scrollTop: $("#messages").height()
Run Code Online (Sandbox Code Playgroud)

scrollTop: $("#messages").scrollHeight
Run Code Online (Sandbox Code Playgroud)

  • 实际上,现在(这工作:$('#messages').animate({"scrollTop":$('#messages')[0] .scrollHeight},"fast");我试图回答我自己的问题但它没有显示 (11认同)