脚本取不到实际scrollTop值的问题

要获取当前页面的滚动条纵坐标位置,用:
document.documentElement.scrollTop;
替换:document.body.scrollTop;

documentElement 对应的是html标签,而body对应的是body标签,有时候用body取的值总是0,这时只要改成documentElement就正常了。需要注意的是document.documentElement属性是IE5.0以后才提供的。
documentElement是新属性,以前不常用。这容易在开发中犯错,网上很多例子都是旧的,用的是document.body.scrollTop,实际上是取不到正确值的,取到的值总是0。

以前也碰到这样的问题,不知道是不是IE的bug,在用TreeView控件,然后把TreeView放在Frame中时就会出问题,可能只会在某些情况下,通过document.body.scrollLeft取不到ScrollBar的位置实际值,返回总是0。有时候这样做微软是为了考虑向下兼容性,因为document.documentElement属性是IE5.0以后才提供的。

posted @ 2007-10-08 11:03  小草  阅读(1464)  评论(0编辑  收藏  举报
Google+