页面上有位置固定的div
window.οnscrοll=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.οnscrοll=function () { var oFdiv=document.getElementById("divId"); oFdiv.style.top=document.documentElement.scrollTop+"px"; }