document.documentElement.scrollTop
在标准的w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;js中每个载入浏览器的HTML文档都会成为Document对象,documentElement 对应的是 html 标签,如果发现两个高度不一样,是css设置的问题,你的html高度不一定高于body。用body查看,其中clientHeight
获取滚动条位置:document.documentElement.scrollTop
获取当前页面的滚动条纵坐标位置:document.documentElement.scrollTop;
而不是:document.body.scrollTop;
js中每个载入浏览器的HTML文档都会成为Document对象,documentElement 对应的是 html 标签,
如果发现两个高度不一样,是css设置的问题,你的html高度不一定高于body。
而 body 对应的是 body 标签。
在标准的w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;
用body查看,其中clientHeight即为body的css高度,
用documentElement,其中clientHeight即为html的css高度
一般在定义时,代码如下:
var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;(||这个是定义时必须加的或者而不是定义时的另一种写法)
所以在编程的时候,请加上这样的判断
if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
更多推荐
所有评论(0)