【发布时间】:2020-07-22 16:26:01
【问题描述】:
我希望当用户打开该聊天或写任何消息时,滚动条向下查看最新消息。我找到了以下我想用来完成任务的答案。 https://stackoverflow.com/a/21067431/12051965
问题是它对滚动条没有任何影响,它仍然在聊天框的顶部,如果有人能告诉我我做错了什么,我将不胜感激。
let chat = document.getElementById("chat-messages-main-div-id");
window.onload = toBottom;
function toBottom() {
const isScrolledToBottom = chat.scrollHeight - chat.clientHeight <= chat.scrollTop + 1;
if (isScrolledToBottom) {
chat.scrollTop = chat.scrollHeight - chat.clientHeight;
}
}
.chat-messages-main-div {
width: 100%;
height: inherit;
overflow: overlay;
overflow-y: scroll;
display: flex;
flex-direction: column;
padding-left: 2%;
padding-right: 2%;
box-sizing: border-box;
padding-bottom: 15px;
}
<div id="chat-messages-main-div-id" class="chat-messages-main-div" onload="toBottom">
....
</div>
【问题讨论】:
-
我建议在所有消息之后添加一个底部 div,并使用类似
scrollIntoView
标签: javascript html css