自动滚动到底部DIV

Lck*_*ron 10 css jquery

我已经建立了聊天系统,但是滚动div的问题是滚动条必须在底部作为默认值.

DIV

<div class="chat-body chat-scroll" id="chat-scroll"></div>
Run Code Online (Sandbox Code Playgroud)

样式

.chat-scroll{position: absolute; top:0px; bottom: 0px; overflow-y: auto;}
Run Code Online (Sandbox Code Playgroud)

我使用JQuery从输入表单提交消息来重新加载#chat-scroll的内容,并且自动滚动可以提交,但是当第一次加载页面时,滚动只停留在div的中间#chat -滚动.与我提交消息时不同,当我发送消息时它将会显示在底部.

JQuery For Scrolling

$('#chat-scroll').animate({
scrollTop: $('#chat-scroll').get(0).scrollHeight}, 2000);                   
Run Code Online (Sandbox Code Playgroud)

Man*_*wal 25

当窗口加载时,使用底部滚动聊天div document.ready

DEMO

$(document).ready(function() {
    $('#chat-scroll').animate({
        scrollTop: $('#chat-scroll').get(0).scrollHeight
    }, 2000);
});
Run Code Online (Sandbox Code Playgroud)


Bhu*_*mar 5

var objDiv = document.getElementById("your_div");
objDiv.scrollTop = objDiv.scrollHeight;
Run Code Online (Sandbox Code Playgroud)

  • 感谢您提供此代码片段,它可能会提供一些即时帮助。一个正确的解释[将大大提高](//meta.stackexchange.com/q/114762) 通过展示*为什么*这是一个很好的解决问题的方法,它的教育价值,并且会使它对未来有类似情况的读者更有用,但不相同,问题。请[编辑]您的答案以添加解释,并说明适用的限制和假设。 (7认同)