document.body.scrollTop or document.documentElement.scrollTop
2015-04-22 11:28
387 查看
用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来获取的。
针对跨浏览器的解决方案则可简单的用如下代码获取:
在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来获取的。
针对跨浏览器的解决方案则可简单的用如下代码获取:
相关文章推荐
- document.body.scrollTop or document.documentElement.scrollTop
- document.body.scrollTop or document.documentElement.scrollTop
- document.body.scrollTop or document.documentElement.scrollTop
- document.documentElement.scrollTop || document.body.scrollTop问题分析
- 【转】获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- document.documentElement.scrollTop与document.body.scrollTop
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- 页面各元素位置和距离对象关系图解。 (深入document.documentElement、body.clentTop、div.scrollTop、div.scrollHeight、body.offsetWidth and so on)
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- document.documentElement.scrollTop || document.body.scrollTop;
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
- FE - 关于 document.body.scrollTop 和 document.documentElement.scrollTop 的小问题
- document.documentElement.scrollTop、document.body.scrollTop等兼容性
- document.documentElement.scrollTop || document.body.scrollTop;
- document.documentElement.scrollTop||document.body.scrollTop;
- 解决scrollTop兼容问题 document.documentElement.scrollTop || document.body.scrollTop
- 不同浏览器对document.documentElement和document.body的scrollheight ,scrollTop,clientHeight以及判断滚动条是否滚动到页面最底部 【转载】
- document.body.scrollTop vs document.documentElement.scrollTop && document.body.scrollHeight vs document.documentElement.scrollHeight