浏览器获取滚动条高度的方法

浏览器 API
IE6/7/8 document.documentElement.scrollTop
IE9及以上 window.pageYOffset 或者 document.documentElement.scrollTop
Safari window.pageYOffset或者document.body.scrollTop
Firefox window.pageYOffset 或者 document.documentElement.scrollTop
Chrome document.documentElement.scrollTop

备注

  • 很多技术博客上面说Chrome只能使用document.body.scrollTop来获取滚动条的高度。
  • 但是我在测试的时候发现,Chrome不能使用document.body.scrollTop,只能使用document.documentElement.scrollTop来获取滚动条的高度。
  • 如果使用document.body.scrollTop,那么所获得的数值始终是0。
  • 不过大家不用国语在意这一点,我们直接封装一个函数来获取滚动条的高度即可。

 封装获取滚动条高度的函数

function getScrollTop() {var scroll_top = 0;if (document.documentElement && document.documentElement.scrollTop) {scroll_top = document.documentElement.scrollTop;}else if (document.body) {scroll_top = document.body.scrollTop;}return scroll_top;
}

js获取滚动条的高度相关推荐

  1. js 获取滚动条的高度

    function getScrollTop() {var scroll_top = 0;if (document.documentElement && document.documen ...

  2. js获取window窗口高度(页面滚动条可滚动高度) - 代码篇

    js中获取窗口高度的方法 取窗口滚动条滚动高度 (如下文 · 截图) 一. javascript 和 jquery代码: //原生 javascript 代码: let scrollHeight = ...

  3. js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox

    做web开发经常会碰到需要获取浏览器的滚动条与顶部和底部的距离,然后做相应的处理动作.下面作者就如何通过js来获取浏览器滚动条距离浏览器顶部和底部的高度做一下分享,这个是同时兼容ie和firefox的 ...

  4. js获取滚动条距离浏览器顶部,底部的高度

    做web开发经常会碰到需要获取浏览器的滚动条与顶部和底部的距离,然后做相应的处理动作.下面作者就如何通过js来获取浏览器滚动条距离浏览器顶部和底部的高度做一下分享,这个是同时兼容ie和firefox的 ...

  5. 原生js获取html元素高度,原生JS获取元素宽高实践详解

    开篇的话 任何不是亲身实践中求得的知识,都不是属于你的. 任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才 ...

  6. JS获取DIV动态高度,并赋值到其style样式中

    <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312&qu ...

  7. html div 动态赋值,JS获取DIV动态高度,并赋值到其style样式中

    JS获取DIV动态高度,并赋值到其style样式中 function $(id){ return document.getElementById(id) } function getHeight() ...

  8. 利用js获取滚动条滚动距离,实现图片固定在屏幕的某个位置

    利用js获取滚动条滚动距离,实现图片固定在屏幕的某个位置 思路: 1.获取对象距离顶部和左侧的距离: 2.获取元素对象: 3.当滚动条滚动时获取滚动条滚动的距离: 4.滚动条滚动时执行函数:对象距离顶 ...

  9. js获取div元素高度和宽度的方法

    前端web页面中,js可以很方便的获取div元素的高度和宽度,那么这篇文章就说一说原生JS与JQ如何快速的获取DIV元素的高度和宽度的方法. js获取div元素高度与宽度的方法 js获取div元素的高 ...

最新文章

  1. 别人以为搞AI的高大上,我却觉得自己是个骗子
  2. 港中大教授研发DeepID人脸识别技术 准确率超99%
  3. PrintWriter write与println方法的区别
  4. 当你装不上Python外部包时,试试这个网站
  5. Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed U
  6. add python3.8 to path_手把手教你安装Python3.8环境
  7. 随想录(基于内存映射的进程通信)
  8. JFinal上传文件时用getFile()方法报错
  9. exchange服务器磁盘性能,如何解决Exchange磁盘空间问题
  10. 05. Know what functions C++ silently writes and calls
  11. 力克亮相CISMA 2017,以工业4.0思维应对时尚变革
  12. 浏览器服务器三层系统结构,简单浏览器服务器三层架构.doc
  13. 探究光线追踪技术及UE4的实现
  14. vue2 element使用笔记总结
  15. word添加引用及自动更新的方法
  16. vector<int> v 与 vector<int> v(n) 的区别
  17. ubuntu多显卡风扇转速控制
  18. 项目管理之项目集管理
  19. Android冷启动详解
  20. matlab中struct2,Matlab中struct的用法

热门文章

  1. B站直播从0到1000万的技术演进
  2. 用友畅捷通T+设置外网访问,用的是神卓互联
  3. Python敏感词汇判断案例分析
  4. [一]关于12306---登录
  5. how to learning
  6. 新概念英语1册67课
  7. json schema实际运用
  8. hibernate.一对一关联
  9. centos安装mysql(证书报错处理+navicat连接centos数据库)
  10. 读《那些忧伤的年轻人》有感