亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有新消息時向下滾動的聊天

有新消息時向下滾動的聊天

狐的傳說 2023-06-15 10:02:39
我正在創建網絡聊天,但我遇到了一個問題:當他們發送消息時,聊天不會向下滾動。我認為你應該使用 JavaScript,但我對它不是很有經驗這是 HTML 代碼:    <div class="content-dx">         <div id="messages"></div>         <input type="text" id="messageBox" maxlength="100" placeholder="Type your Message here"/>         <button id="send" onclick="Invio()"><i class="fa fa-paper-plane"></i></button>      </div>“消息”是包含聊天的框,到達的消息CSS代碼(如果它有用,但我不認為):#messages{    background-color:yellow;    margin-bottom: 32px;    height: 86%;    overflow: auto;    text-align: left;    overflow-x: hidden;    margin-left: 5%;    width: 90%;    box-shadow: -1px 4px 28px 0px rgba(0,0,0,0.75);}有消息的時候怎么讓滾動條自動往下掉?我嘗試了一些代碼,它們可以工作,但是當我想回去重新閱讀消息時,它不會讓我離開。
查看完整描述

3 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

messages您可以使用此代碼滾動到容器底部

window.scrollTo(0,document.querySelector("#messages").scrollHeight);

您需要將此代碼綁定到您的eventwhich 控件接收到的消息。我無法編寫那部分代碼,因為您的問題缺少事件部分。


查看完整回答
反對 回復 2023-06-15
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

function scrollToBottom(div) {

  div.scrollTop = div.scrollHeight

}

const messages = document.querySelector("#messages")

scrollToBottom(messages)


查看完整回答
反對 回復 2023-06-15
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

在 javascript 部分試試這個:

const messageBox = document.querySelector("#messages");
messageBox.animate({scrollTop:messageBox.scrollHeight});

如果這失敗了,那么使用這個:

const messageBox = document.querySelector("#messages");
messageBox.animate({scrollTop:messageBox[0].scrollHeight});

其中之一會起作用。檢查并給我反饋是否有效。


查看完整回答
反對 回復 2023-06-15
  • 3 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號