查看文章 |
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"; } ![]() |
最近读者:
