1、各个浏览器下scrollTop的获得是不一样的:

对于IE6/7/8/9/10:

对于没有doctype声明的页面里需要使用 document.body.scrollTop 来获得scrollTop高度 ;
而对于有doctype声明的页面则需要使用 document.documentElement.scrollTop ;

Safari:

safari 比较特殊,需要使用: window.pageYOffset ;

Firefox:

火狐等相对标准些的浏览器则需要使用document.documentElement.scrollTop ;
归根结底:兼容各个浏览器的scrollTop,需要兼容各个写法:
var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
return scrollTop;

scrollTop兼容性相关推荐

  1. scrollTop兼容性问题

    很多时候需要获取页面的scrollTop的值,通常使用document.body.scrollTop来获取值.今天在review代码时,发现这个写法无法获取到scrollTop的值,查阅资料发现scr ...

  2. 【兼容性解决】页面滚动距离document.documentElement.scrollTop兼容性问题

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta name ...

  3. JS之scrollTop不起作用的问题(兼容性有问题)

    scrollTop在使用的时候,如果用document.body.scrollTop去使用它,谷歌会出现不兼容的问题,也就是不显示数值大小 解决方案:1.换个浏览器使用 2.没有dtd约束的:docu ...

  4. js保持div悬浮,不随页面向下滚动而被覆盖

    <html> <head> <script type="text/javascript"> //兼容性1,document.body.scrol ...

  5. javascript知识点记录(2)

    1.js 异步加载和同步加载 异步加载模式也叫非阻塞模式,浏览器在下载js的同时,同时还会执行后续的页面处理, 在script标签内,用创建一个script元素,并插入到document中,这样就是异 ...

  6. JavaScript——原生js实现瀑布流

    瀑布流介绍及实现原理: 瀑布流是一种页面布局,页面上也有多等宽的块(块就页面内容),每一块都是绝对定位(absolute),每个块排列的方式如下:寻找现在高度最小的列,把该块定位到该列下方.需要知道, ...

  7. jQuery插件开发之windowScroll

    回首望,曾经洋洋得意的代码现在不忍直视.曾经看起来碉堡的效果现在也能稍微弄点出来.社会在往前发展,人也得向前迈进. 参考于搜狗浏览器4.2版本首页的上下滚动效果.主要实现整个窗口的上下和左右滚动逻辑, ...

  8. e.pageX、e.clientX、e.screenX、e.offsetX的区别以及元素的一些CSS属性

    e.pageX,e.pageY:返回的值是相对于文档的定位,文档的左上角为(0,0),向右为正,向下为正,IE不支持(不包含上方工具栏):e.clientX,e.clientY:返回的值是相对于屏幕可 ...

  9. DOM初探(14)——查看滚动条的滚动距离

    一:DOM基本操作: 查看滚动条的滚动距离 window.pageXOffset/pageYOffset IE8及以下不兼容(只有IE9以上的浏览器能用) document.body/document ...

最新文章

  1. h5网页中使用打电话功能
  2. 新设备关联Gitlab
  3. 优秀程序员必须知道的32个算法,提高你的开发效率
  4. C++中virtual关键字的用法
  5. html制作卡通图案代码,CSS画的卡通动画图案
  6. jq 多个div从右向左依次显示_jquery – Animate绝对div到左边:0然后到右边:0和循环...
  7. 归纳一下:C#线程同步的几种方法
  8. Inversion of Control(控制反转)之 Dependency Injection(依赖注入)
  9. Python使用装饰器捕获异常,并写入日志,不中断进程
  10. 洲明科技与意法半导体合作开发新一代LED显示屏
  11. 音视频开发音频处理技术
  12. 回文数 详解(C++)
  13. 【读书笔记】商业自传-PayPal程序员-硅谷钢铁侠-埃隆·马斯克,SpaceX CEO、特斯拉公司CEO、太阳城公司董事会主席。
  14. 易语言html截图,易语言如何指定区域截图;易语言怎么才能全屏截图
  15. 【ES6新特性】set对象
  16. 游戏App上架iOS被拒各种奇葩问题
  17. 感知机——鸢尾花 包含代码
  18. java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
  19. 初学VUE.js之数据绑定
  20. Webmail攻防实战

热门文章

  1. Endpoint Antivirus破解版|ESET Endpoint Antivirus中文破解版(附激活授权文件)下载 v7.1.2045.5
  2. 前端入门: 前端开发主要有哪些层? 语言和功能分别是什么
  3. Framework(一):了解django-framework及其序列化接口
  4. 栈区数据被飞踩问题定位手段
  5. Hive用户权限管理
  6. Install Lenovo E430c wireless driver in linux Mint
  7. Agv、Rgv 车辆控制调度系统开发第四篇
  8. java游戏英雄时代攻略_策略游戏英雄时代攻略
  9. java线程同时执行_Java 多线程同时执行
  10. matlab fft(x dim),matlab的fft函数