当前位置: 首页 > news >正文

js滚动条保持在最底部的方法,场景:聊天室

方法一、接收消息后,用nextTick() (已测试可行
setTimeout 防止因卡顿没渲染完成,增加容错

nextTick(() => {setTimeout(() => {var container = this.$el.querySelector(".container>div:last-child");container.scrollIntoView();}, 200);});

方法二、定义滚动方法(未测试

<div class="messages" ref="messages" id="chatting">
// 定义滚动到底部的函数
const scrollToBottom = () => {// 获取消息容器的引用const container = document.getElementById("chatting");// 如果 container 不为 null,则执行后续操作if (container) {container.scrollTop = container.scrollHeight;}
};

同上html版本:

<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>将滚动条(scrollbar)保持在最底部的方法</title><style>#chat-box{height: 100px; width: 300px; margin-bottom: 20px; overflow:auto; border: 1px solid #999;}</style><script type="text/javascript">function send() {var chatBox = document.getElementById('chat-box');chatBox.innerHTML = chatBox.innerHTML + 'news_' + new Date().getTime() + '<br />';chatBox.scrollTop = chatBox.scrollHeight;  // 【核心代码】} </script>
</head>
<body><div><h3>【滚动条】保持在【最底部】的方法</h3><div><div id="chat-box"></div><input type="button" value="发送消息" onclick="send();"></div></div>
</body>
</html>

相关文章:

  • 机架式服务器是什么?机架式/塔式/刀片式三大服务器类型区别与选型全解析
  • android studio开发aar插件,并用uniapp开发APP使用这个aar
  • 大模型数据分析破局之路20250512
  • std::move 和 std::forward
  • 2025年网站安全防御全解析:应对DDoS与CC攻击的智能策略
  • 如何使用快捷键打开 Microsoft Word 和其他 Windows 应用程序
  • Porting Linux to a new processor architecture, part 1: The basics
  • 2025年best好用的3dsmax插件和脚本
  • Kaamel白皮书:MCP中毒攻击与安全加固
  • 深入理解 Webpack 核心机制与编译流程
  • 08.webgl_buffergeometry_attributes_none ,three官方示例+编辑器+AI快速学习
  • .NET 8 + Angular WebSocket 高并发性能优化
  • python 的 ​uv、pip​ 和 ​conda​ 对比和技术选型
  • 学习笔记:Conda 环境共享
  • go语言实现IP归属地查询
  • 链表面试题6之回文结构
  • HTTP3
  • MYSQL 子查询
  • 解析文件加密软件,文件加密软件是什么?2025最新分享
  • 华为FAT AP配置 真机
  • 某博主遭勒索后自杀系自导自演,成都警方立案调查
  • 梅花奖在上海|“我的乱弹我的团”,民营院团首次入围终评
  • “不为一时一事所惑,不为风高浪急所扰”——习近平主席对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典纪实
  • 泽连斯基表示将在土耳其“等候”普京
  • 第三届“老山国际春茶节”活动在云南麻栗坡举办
  • 会计江湖|年报披露关注什么:独董给出的“信号”