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

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

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

http://hi.baidu.com/chen1345789/blog/item/de727bfb45587b176d22eba1.html

但同样的代码拿到我这里却完全失效,又仔细查了下资料说XHTML标准下scrollTop的值恒为0,解决办法是使用document.documentElement.scrollTop代替document.body.scrollTop,讲了半天所解决的是整个页面的滚动条。这个方法我是用不了了,因为不是框架结构,所以不可能用body的滚动条控制浏览信息。

网上关于这个问题的资料很少,连CSDN上也说没有办法。

不死心,后来查DHTML手册得知DIV有个doScroll方法可以用来模拟滚动条点击,但很令人失望,到了我这里又是完全失效,难道又不被XHTML支持?

最后终于被我找到三种控制DIV内容滚动的方法:

方法一:

使用锚标记要滚动到的位置,然后通过click方法模拟点击滚动到锚所在位置

方法二:

利用DIV的scrollIntoView方法,将最底端滚动到可视位置 [list=1]

方法三:

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

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

请点击“插入一行”按钮,插入最新信息,当出现滚动条时,滚动条将自动保持在底部。

方法4:

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

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

分享到: QQ空间 新浪微博 人人网 开心网 更多

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

  1. html div 自动滚动到底部,javascript让DIV的滚动自动滚动到最底部-4种方法

    要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. ...

  2. html语言两端对齐末行首对齐,css两端对齐之div+css布局实现2端对齐的4种方法总结...

    div+css布局实现2端对齐是我们网页排版中经常会使用到的,这篇文章将总结一下可以实现的方法: html结构 实现demo里面的div通过Css进行2端对齐. 1 2 3 1.margin负值的方式 ...

  3. 处理两个div不在同一行(自用,两种方法)

    方法1:浮动 通过浮动使两个div在同一行显示,两个div同时左浮动(float: left)或者有浮动(float: right). 方法2:display: inline-block转为行内块 使 ...

  4. apollo自动驾驶进阶学习之:在apollo中模拟障碍物的三种方法

    首先需要理解Planning模块是基于Scenario.Stage.Task这样的层次来进行的,即:场景->步骤->具体的决策方法.Apollo可以应对自动驾驶所面临的不同道路场景,都是通 ...

  5. html5中如何自动跳转页面,实现HTML5上滑跳转页面的两种方法

    方法一: jquery方法 movePage($('body')); function movePage(dom) { var startY, moveY, moveSpave; dom.on(&qu ...

  6. 【CSS】DIV 自定义滚动条样式

    当内容超出容器时,容器会出现滚动条,其自带的滚动条有时无法满足我们审美要求,那么我们可以通过css伪类来实现对滚动条的自定义 来自:DIV 自定义滚动条样式 滚动条的css样式主要有三部分组成 ::- ...

  7. jquery如何设置占位隐藏_JQuery显示、隐藏div的几种方法简明总结

    AAA JS隐藏和显示div的方式有两种: 方式1:隐藏后释放占用的页面空间 通过设置display属性可以使div隐藏后释放占用的页面空间. style="display: none;&q ...

  8. 【转载】让DIV的滚动条自动滚动到最底部的3种方法

    转载自:脚本之家  → 网络编程 → JavaScript → javascript技巧 → 让DIV的滚动条自动滚动到最底部的3种方法(推荐) http://www.jb51.net/article ...

  9. html滚动条怎么置顶,js控制滚动条到最底端(置底)和最顶端(置顶)

    滚动条样式: body { SCROLLBAR-FACE-COLOR: #f892cc; SCROLLBAR-HIGHLIGHT-COLOR: #f256c6; SCROLLBAR-SHADOW-CO ...

  10. div添加滚动条css属性代码

    div如何添加滚动条,div中的内容太多如何添加横向滚动条或纵向滚动条?可以为div设置overflow属性来实现,码教程来详细说下div添加滚动条的方法: div添加滚动条的方法 div添加滚动条是 ...

最新文章

  1. AI学习笔记之——如何理解机器学习(Machine Learning)
  2. 除了密钥,公有云还有哪些安全保护方式
  3. java Rserve测试
  4. C语言头文件 “ 细节 ”
  5. E1 PCM设备的主要特点介绍
  6. 可能由于版本问题引发出来的django问题的不同解决办法
  7. python多维数组初始化后赋值的问题
  8. mysql去除内容中的换行和回车
  9. php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
  10. php java session共享_PHP实现多服务器session共享之NFS共享
  11. [转载]Qt之获取本机网络信息
  12. 国密SM2算法的只求理解不求甚解 (3/5)SM2算法数学模型
  13. 【上位机教程】CANopen通信下一体化步进电机与台达PLC(AS228T)的应用
  14. 【欢迎来怼】事后诸葛亮会议
  15. 产品标题什么时候进行优化,提高权重,标题优化的技巧方法
  16. onedrive php映射,Microsoft OneDrive空全局账号自建API(Rclone、OneManager-php)
  17. AIR开发ios游戏总结
  18. 瑞盟高精度模数转换器,MS1242,MS1243,
  19. VMware下载及安装(附带下载地址)
  20. 好妈妈胜过好老师 书摘

热门文章

  1. 迷时师度 悟了自度
  2. python取绝对值数组_Python算法——求数组中绝对值最小的数
  3. github的verified标签是什么
  4. 【docker-gpu】报错:W: GPG error:xxx, InRelease: The following signatures couldn‘t be verified because th
  5. 国家或地区内期货市场竞争格局的变迁
  6. protobuf入门教程(四):repeated限定修饰符
  7. rust大量科技零件_20世纪的黑科技有上万个零件,复杂程度10个人9个看不懂!
  8. 洛谷 P1195 口袋的天空
  9. 21秋信源编码技术作业(1)——使用Audacity软件绘制清浊音频谱图并进行分析
  10. 酷睿i7 1260p怎么样 i71260p参数