要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息。

聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条。

网上有资料介绍说通过设置scrollTop属性来控制滚动条位置,具体可参见:

方法二:

利用DIV的scrollIntoView方法,将最底端滚动到可视位置 [list=1]function onGetMessage(context) {msg.innerHTML+=context;msg_end.scrollIntoView(); } 《script》

方法三:将滚动条(scrollbar)保持在最底部的方法 - 滚动条, scrollbar, 页面底部, 聊天窗口,

将滚动条(scrollbar)保持在最底部的方法

';p.scrollTop = p.scrollHeight;}《script》请点击“插入一行”按钮,插入最新信息,当出现滚动条时,滚动条将自动保持在底部。

方法4:

这个比较复杂也比较灵活一点,就是利用DIV+JS+图片构造一个滚动条,当然了图片是怎么好看怎么用了。

主要部分就是外层的DIV加个overflow:hidden属性,通过js代码调整内层DIV的margin-left和margin-top来控制内容的滚动,由于上面两种方法已经可以满足需求,所以这种方法没具体做深究,有兴趣的可以试一下

html div 自动滚动到底部,javascript让DIV的滚动自动滚动到最底部-4种方法相关推荐

  1. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  2. 数组添加元素的方法PHP,JavaScript如何给数组添加元素?js数组添加元素的3种方法(代码实例)...

    数组是JavaScrip中中一个比较重要的部分,在学习js数组时,数组元素的操作是不可缺少的部分,那么你知道数组元素如何添加吗?本篇文章就给大家介绍如何往js数组(一维)中添加元素,让大家了解往js数 ...

  3. Arcgis javascript那些事儿(十八)——空间查询的几种方法

    一.引言 之前写过一些空间查询的方法,隔了半年重新使用的时候又重新查了下,总结了一些新的方法,供初级.中级高级使用者进行不同程度上的定制查询== 二.空间查询1--graphiclayer或featu ...

  4. javascript判断日期奇偶_JavaScript判断奇数和偶数的两种方法

    JavaScript是前端开发中必不可少的一部分,那你知道如何用JS判断一个数是奇数还偶数吗?这篇文章就给大家分享JS判断奇数和偶数的两种方法,有一定的参考价值,感兴趣的朋友可以参考一下. 方法一:用 ...

  5. html 自动滚动到底部,Javascript实现DIV滚动自动滚动到底部的代码

    查询了一下相关的资料,Div没有自动滚动的属性,只能模拟鼠标的滚动来现实想要的效果. 关键的部分部分在这里:div.scrollTop = div.scrollHeight; 下面是具体实现的精简代码 ...

  6. html div中显示pdf,使用Javascript从div中的HTML生成pdf

    汪汪一只猫 jsPDF能够使用插件.为了使它能够打印HTML,您必须包含某些插件,因此必须执行以下操作:去https://github.com/MrRio/jsPDF下载最新版本.在项目中包括以下脚本 ...

  7. JS 保留两位小数,不足用0补齐;js 实现对数字保留两位小数时 不足两位 自动补0;JavaScript保留两位小数,自动补零

    let sgToFixed = (num,digit=2) => {//num是数值:digit是保留有效数字位数let nums=(num||0).toString().split('.'); ...

  8. js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法

    本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...

  9. html网页自动运行函数,在网页中JS函数自动执行常用三种方法

    在网页中JS函数自动执行常用三种方法 在HTML中的Head区域中,有如下函数: functionn MyAutoRun() { //以下是您的函数的代码,请自行修改先! alert("函数 ...

最新文章

  1. pro git读书笔记
  2. linux c printf 不能输出
  3. 多线程编程(9)Barrier
  4. 编程语言的发展趋势及未来方向(5):元编程
  5. Invalid character found in the request target. The valid characters are defi
  6. asp.net matlab,ASP.NET与MATLAB混合编译以及数据传递【更新中】
  7. 大工20秋《计算机原理》在线作业2答案,奥鹏大工15秋《计算机组成原理》在线作业2满分答案...
  8. STC-ISP下载失败的原因小结
  9. DRF serializer 自定义列
  10. [一本通]题解 1031
  11. go-http server使用hijack接管连接的管理
  12. Redis 持久化,写入磁盘的方式
  13. JS+HTML+CSS模仿微信界面发送信息
  14. 最美的时候你遇见了谁
  15. python量化策略——大类资产配置模型(最小方差模型)
  16. 【SSL】2128可可摘苹果
  17. W7系统如何增大C盘空间(动态磁盘)
  18. 单片机补充案例--两只老虎
  19. 债转股问题研究(lunwen+开题报告+外文翻译)
  20. NBoot EBoot

热门文章

  1. 空字符串和len()函数
  2. 网易云音乐编码_为什么有那么多编码员音乐家?
  3. 安装lux:推荐一款网页视频下载工具。并简单使用。(win)
  4. 2017-2018 Exp9 网络欺诈技术防范 20155214
  5. 超说网络NO.5 | 超详细全方位介绍Web 与 HTTP(运维面试必考点)
  6. 天梯赛题目练习——打印杨辉三角(附带PTA测试点)
  7. 阿里云服务器ECS基本组件、使用场景及选购、升降配和部署建议
  8. 高企认定人员及研发费要求?
  9. 全网最透彻的Hash分析
  10. SQL人民币小写金额转大写