document.body.scrollTop与document.documentElement.scrollTop兼容
2011-11-25 11:14
183 查看
document.body.scrollTop与document.documentElement.scrollTop兼容
这两天在写一个JS的网页右键菜单,在实现菜单定位的时候发现了这个问题:chrome居然不认识document.documentElement.scrollTop!看前辈们的文章,纷纷表示如果有文档声明(即网页第一句的docType)的情况下,标准浏览器是只认识documentElement.scrollTop的,但chrome虽然我感觉比firefox还标准,但却不认识这个,在有文档声明时,chrome也只认识document.body.scrollTop.
由于在不同情况下,document.body.scrollTop与document.documentElement.scrollTop都有可能取不到值,那到底网页的scrollTop值怎么得到呢?难道又要用javascript进行判断?
其实不必。因为document.body.scrollTop与document.documentElement.scrollTop两者有个特点,就是同时只会有一个值生效。比如document.body.scrollTop能取到值的时候,document.documentElement.scrollTop就会始终为0;反之亦然。所以,如果要得到网页的真正的scrollTop值,可以这样:
var sTop=document.body.scrollTop+document.documentElement.scrollTop;
这两个值总会有一个恒为0,所以不用担心会对真正的scrollTop造成影响。一点小技巧,但很实用。
转载来自:http://www.jo2.org/archives/176.htm
相关文章推荐
- 回到网页顶部的document.body.scrollTop与document.documentElement.scrollTop兼容问题
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- js兼容写法为document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
- 解决scrollTop兼容问题 document.documentElement.scrollTop || document.body.scrollTop
- document.body.scrollTop与document.documentElement.scrollTop兼容
- 【document.body.scrollTop】scrollTop=document.body.scrollTop||document.documentElement.scrollTop及浏览器兼容
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 【转】获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 获取scrollTop兼容各浏览器的方法,以及body和documentElement是啥?
- 回到网页顶部的document.body.scrollTop与document.documentElement.scrollTop兼容问题
- document.body.scrollTop与document.documentElement.scrollTop兼容
- document.body.scrollTop or document.documentElement.scrollTop
- document.body.scrollTop||document.documentElement.scrollTop的意思
- document.documentElement.scrollTop || document.body.scrollTop问题分析
- doc.documentElement.scrollTop&&doc.body.scrollTop
- 今晚作业:document.documentElement.scrollTop + document.body.scrollTop
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题