我正在使用Ajax请求创建一个聊天,我试图让消息div滚动到底部,但没有成功。
我将所有内容都装进了这个div中:
#scroll {
height:400px;
overflow:scroll;
}
是否有一种使用JS默认情况下保持滚动到底部的方法?
在ajax请求后是否有一种保持滚动到底部的方法?
我正在使用Ajax请求创建一个聊天,我试图让消息div滚动到底部,但没有成功。
我将所有内容都装进了这个div中:
#scroll {
height:400px;
overflow:scroll;
}
是否有一种使用JS默认情况下保持滚动到底部的方法?
在ajax请求后是否有一种保持滚动到底部的方法?
postMessage() {
// post functions here
let history = document.getElementById('history')
let interval
interval = setInterval(function() {
history.scrollTop = history.scrollHeight
clearInterval(interval)
}, 1)
}
let lastChatBox = document.querySelectorAll('.chatContentBox');
lastChatBox = lastChatBox[lastChatBox.length-1];
lastChatBox.scrollIntoView();
使用:
var element= $('element');
var maxScrollTop = element[0].scrollHeight - element.outerHeight();
element.scrollTop(maxScrollTop);
或者检查滚动到底部:
var element = $(element);
var maxScrollTop = element[0].scrollHeight - element.outerHeight();
element.on('scroll', function() {
if ( element.scrollTop() >= maxScrollTop ) {
alert('scroll to bottom');
}
});
window.scrollTo(x=0,y=150);
将可滚动元素距离顶部的距离设置为元素的总高度。
const element = this.shadowRoot.getElementById('my-scrollable-div')
element.scrollTop = element.scrollHeight
code
$(document).ready(function() { var chatMessagesDiv = $('#scroll'); chatMessagesDiv.scrollTop(chatMessagesDiv[0].scrollHeight); }); - Ravindu Lokumanna