百度空间 | 百度首页 
               
 
查看文章
 
document.body.scrollTop值为0的解决方法
2007年02月08日 星期四 下午 02:44
做页面的时候可能会用到位置固定的层,读取document.body.scrollTop来设置层的位置,像这样,

window.onscroll=function () {
    var oFix=document.getElementById("divfix");
    oFix.style.top=document.body.scrollTop+"px";
    }


可是怎么没有达到预期效果呢,输出document.body.scrollTop的值一看,一直都是0.原来是DTD的问题,要是页面直接用<html>开头的话就没有问题了.但是要符合web标准,DTD当然是不能少的.使用DTD时用document.documentElement.scrollTop代替document.body.scrollTop就可以了

window.onscroll=function () {
    var oFix=document.getElementById("divfix");
    oFix.style.top=document.documentElement.scrollTop+"px";
    }


类别:网站开发 | 添加到搜藏 | 浏览() | 评论 (8)
 
最近读者:
 
网友评论:
1
2007年04月26日 星期四 下午 12:18 | 回复
呵呵!看实际的技术文章我就看不懂了!
 
2
2007年05月10日 星期四 下午 04:31 | 回复
还是0
 
3
2007年05月15日 星期二 下午 05:59 | 回复
终于解决了,“要是页面直接用开头的话就没有问题了”这句不理解?
 
4
2007年05月29日 星期二 下午 07:23 | 回复
真是马到成功
 
5
2007年11月22日 星期四 上午 10:58 | 回复
谢谢
 
6
2008年09月16日 星期二 下午 02:31 | 回复
帮了我大忙
 
7
2008年10月22日 星期三 下午 04:22 | 回复
很好很强大!
 
8
2009年01月11日 星期日 下午 06:58 | 回复
谢谢^^
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu