scrollTop

作者:kun10 发布时间:June 20, 2011 分类:JavaScript

scrollTop
项目里面用了这样的一句话

var theScrollTop = document.documentElement.scrollTop || document.body.scrollTop;

scrollTop属性是什么? 有些情况下,“元素中内容”的高度会超过“元素本身”的高度,这时候我们有时就会用到scrollTop
初始状态下,“内层元素的上边界”和“外层元素的上边界”重合,没有任何内容超过“外层元素的上边界”,此时scrollTop属性的值为0。
当向下拖动滚动条时,超过“外层元素的上边界”的内容会逐渐增多,scrollTop值就等于这些超出的部分。
在项目中我使用scrollTop计算页面的滚动量。

当html文档头部包含有“文档类型声明”时,需要用document.documentElement.scrollTop获得正确的值,而document.body.scrollTop的值为0
当html文档头部不包含任何“文档类型声明”时,需要用document.body.scrollTop获得正确的值,而document.documentElement.scrollTop的值为0

上面是网上抄来的一段,实际使用的时候
在FF下面页面滚动的时候,document.body的scrollTop不会变化,始终为0
而在ie和webkit下面,documentElement的scrollTop不会变化,始终为0
所以,
使用document.documentElement.scrollTop || document.body.scrollTop;来做页面卷过的高度还是挺好的。
记一下

标签: none

已有 3 条评论 »

  1. 仿古建筑 仿古建筑 August 29th, 2011 at 12:07 pm

    学习了,支持分享!

  2. 西安律师 西安律师 August 29th, 2011 at 12:08 pm

    感谢整理与分享,顶起来……

  3. 早起的菜鸟 早起的菜鸟 September 5th, 2011 at 10:37 pm

    谢谢分享 学习了

添加新评论 »

captcha
请输入验证码