博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
document.body.scrollTop or document.documentElement.scrollTop
阅读量:6934 次
发布时间:2019-06-27

本文共 780 字,大约阅读时间需要 2 分钟。

  用Javascript获取DOM节点相对于页面的绝对坐标时,需要计算当前页面的滚动距离,而这个值的获取又取决于浏览器。

  在Firefox或Chrome浏览器的控制台可以查看document.body 对应于页面中 <body></body>部分的元素,而document.documentElement则相当于整个HTML,说明浏览器在解释渲染后的页面位置范围是存在不同的,FF、Opera和IE浏览器认为在客户端浏览器展示的页面的内容对应于整个HTML,所以使用document.documentElement来代表,相应的滚动距离则通过document.documentElement.scrollLeft 和 document.documentElement.scrollTop来获取,而Safari和Chrome浏览器则认为页面开始于body部分,从而相应的滚动距离用document.body.scrollLeft 和 document.body.scrollTop来获取。另外需要注意的是,FF和IE的quirks mode(兼容模式)下是用document.body来获取的。

  针对跨浏览器的解决方案则可简单的用如下代码获取:

  

var	scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); var	scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);

  

转载于:https://www.cnblogs.com/zhenyu-whu/archive/2012/11/13/2768004.html

你可能感兴趣的文章
计算结余数
查看>>
sql server 用户创建与权限管理
查看>>
Ubuntu16.04安装搜狗拼音输入法(中文输入法)[转]
查看>>
智课雅思词汇---八、ject是什么意思
查看>>
Android中Textview显示Html,图文混排,支持图片点击放大
查看>>
微信公众平台的静默授权和网页授权区别详解
查看>>
JAVA和C#检测IP地址段是否交叉和获取地址段IP列表的方法
查看>>
深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)
查看>>
Spring Boot 整合 Thymeleaf 完整 Web 案例
查看>>
DAX的圈圈大坑:循环依赖关系错误circular dependency (单表篇)
查看>>
gitlab 备份
查看>>
系统进不去怎么办?教你利用bootice工具引导修复系统
查看>>
CentOS 7下启动postfix服务报错:fatal: parameter inet_interfaces: no local interface found for ::1...
查看>>
python测试开发django-6.模板中include使用
查看>>
博客园以后不再更新
查看>>
『流畅的Python』第13章:正确重载运算符
查看>>
Android 系统(64)---Android中m、mm、mmm、mma、mmma的区别【转】
查看>>
常用内存数据库介绍
查看>>
JSP基本面试的试题
查看>>
Handling Checkboxes, Radio Buttons and Select Options in jQuery [转]
查看>>