声明W3Cdtd.JS中document.body.scrollTop无效值为0

页面上有位置固定的div
window.onscroll=function () {
     var oFdiv=document.getElementById("divId");
     oFdiv.style.top=document.body.scrollTop+"px";
}
 
可是document.body.scrollTop获取的值为0,google了一下,原来是DTD的问题.去掉页面头部的dtd定义
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 就可以.或者用 document.documentElement.scrollTop代替document.body.scrollTop也可以。

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

你可能感兴趣的:(html,XHTML,Google)