2 回答

TA貢獻1831條經驗 獲得超10個贊
我正在嘗試制作一個聊天框,消息從底部開始?,F在,聊天框會將第一條消息保留在工作表底部,但我希望新消息位于容器底部。
例子
這是容器的css。
#messageList {
padding: 0;
list-style-type: none;
height: 300px;
max-height: 300px;
overflow-y: scroll;
display: flex;
flex-direction: column;
justify-content:flex-end;
}
這是將消息添加到視圖的位置。
var li = document.createElement("li");
li.textContent = encodedMsg;
var list = document.getElementById("messageList");
list.insertBefore(li, list.firstChild);
非常感謝任何幫助,祝您有美好的一天。

TA貢獻1772條經驗 獲得超5個贊
使用:first選擇器選擇第一個元素,然后使用insertBefore().
$('input[type="text"]').keypress(function(e) {
if (e.which == '13') {
if($('ul li').length == 0) {
$('ul').html(`<li>${this.value}</li>`);
} else {
$(`<li>${this.value}</li>`).insertBefore('li:first');
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul></ul>
<input type="text">
添加回答
舉報