gpt4 book ai didi

javascript - 如何滚动到动态添加的最后一个div?

转载 作者:行者123 更新时间:2023-11-28 03:04:21 25 4
gpt4 key购买 nike

我已在文件(chat.html(例如))中添加了 div 标签,当我们单击按钮时,我会动态地将行添加到脚本中的 div 中。我在另一个文件(list.html)中添加了 iframe 标记,并将 src 属性分配给 chat.html。当 chat.html 页面加载时,它不会到达 div 的末尾,除非我需要手动滚动到 div 的末尾。相反,它应该自动滚动到 div 的末尾,并且每当添加 div 时,它都应该滚动到 div。

//list.html page code
<body>
<div class="row">
<div class="col-lg-6 mx-auto mt-5">
<iframe width="1000px" height="650px" src="EarlyChat.html" ></iframe>
</div>
</div>
</body>

//chat.html page code
<section style="padding: 50px 0 0 0">
<div id="questions" style="margin-bottom: 85px !important;"></div>
<div class="msg-box">
<div class="form-group">
<input type="text" class="input-box sty-one" id="message" placeholder="Enter message"> <button type="submit" class="btn btn-primary btn-lg mb-2" style="margin-top: 5px" onclick="sendmessage()">send</button>
</div>
</div>
</section>

function sendmessage(){

db.collection("ChatRoom").doc(userid).collection("Cities").orderBy("Time")
.onSnapshot(function(querySnapshot) {
var store_row = document.createElement("questions");
var store;
$('#questions').empty();
querySnapshot.forEach(function(doc) {
typeofmessage = doc.data().SenderId;
time = doc.data().Time.toDate();
console.log("typeofmessage value is",typeofmessage,time);
message = doc.data().message;
console.log("messages")
store = document.createElement("div");
if(typeofmessage == "Df"){
// console.log("left")
leftids.push(message)
console.log("store.getAttributes",store.getAttribute.id)
store.setAttribute("class", "card no-border");
store.setAttribute("id", doc.id);
store.innerHTML = `<div class="container1 darker">
<img src="assets/images/user1.png" alt="Avatar" style="width:100%;">
<p class="text-left">` + message + `</p>
<span class="time-left">` + time.getHours() + ":" + time.getMinutes() + `</span>
</div>`;

}
else if(typeofmessage == userid){
console.log("right")
rightids.push(message)
// store = document.createElement("div");
store.setAttribute("class", "card no-border");
store.setAttribute("id", doc.id);
store.innerHTML = `<div class="container1">
<img src="assets/images/image 209.png" alt="Avatar" class="right" style="width:100%;">
<p class="text-right">` + message + `</p>
<span class="time-right">` + time.getHours() + ":" + time.getMinutes() + `</span>
</div>`;
}
store_row.append(store);
console.log("storerow.count is",store_row)
document.getElementById("questions").innerHTML = store_row.innerHTML;

});
});
}

最佳答案

您可以在 src 属性中提及 id 或 name 以自动跳转到特定的 div 标签。首先,您应该为每个 div 标签分配不同的 id,然后当单击按钮时,您应该在 list.html 的 iframe src 属性中附加最后一个 div 标签的 id,如下所示。

<iframe width="1000px" height="650px" src="EarlyChat.html#message1" ></iframe> // assuming message1 is id of last div tag.

欲了解更多信息,请访问this link

关于javascript - 如何滚动到动态添加的最后一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60733333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com