leo列

导航

兼容浏览器取得scrollTopz值

document.body取得的是文档的body节点 ,document.documentElement取得的是文档的跟节点<html>,要取得文档的scrollTop应该用document.documentElement.scrollTop但是在IE下是怪异模式,不把<html>当成盒子模型,取不到document.documentElement.scrollTop的值,但是把body元素当成盒子模型的,因此通过document.body.scrollTop可以取到scrollTop的值,因此针对各浏览器,可以这么写:

function getWinScrollTop()
{
    var scrollH = document.documentElement.scrollTop||document.body.scrollTop;
    return scrollH;
}

 这样就可以在各浏览器取到scrollTop的值。

posted on 2012-08-15 17:04  leo列  阅读(263)  评论(0编辑  收藏  举报