![](/img/trans.png)
[英]How to make a long div to automatically scroll until it reaches the bottom of the div?
[英]How to make a div with dynamic content automatically scroll to the bottom?
我四處搜尋,找到了一些解決此問題的方法,但在我的情況下似乎都沒有用。 我嘗試過將隱藏的輸入滾動到底部
document.getElementById('scrollToMe').scrollIntoView();
我努力了
$("#postbox").scrollTop($("#postbox")[0].scrollHeight);
和其他一些。 這是我的情況
我有一個聊天室( http://novaplasm.topiacloud.com/Chat )。 當您鍵入任何內容時,它會使用Knockout將其輸入到div“郵箱”中。 每次您輸入新內容時,它都會附加它。 我要這樣做,以便您始終可以看到最新消息,而不必滾動自己。 我似乎一生都無法做到這一點。 提前致謝!
首先獲取對您的郵箱和聊天消息div的引用
var pbox = $('#postbox');
var chat_div = $('<div></div>').attr('class', 'chat_msg').text(msg);
msg是您的聊天消息
然后您必須使用“動畫”方法向下滾動
chat_div.appendTo(pbox);
var height = pbox.scrollTop() + pbox.height() + $('#postbox').filter('.chat_msg:last').scrollTop();
pbox.animate({'scrollTop' : height}, 1000);
此處的動畫發生時間超過1秒。
有關jQuery方法的更多詳細說明,請參考jQuery文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.