韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« 菩提本无树,明镜亦非台,本来无一物,何处惹尘埃求人不如求己 »

clientHeight与scrollTop 取值问题

html 文档顶部加了下面这个就出问题,也就是说,没有符合规范

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

document.body.clientHeight

document.body.scrollTop

就取不到值,导致错误。

document.body.scrollTop

document.documentElement.scrollTop (XHTML )

document.body.clientHeight 

 document.documentElement.clientHeight (XHTML )

在XHTML 规范中需要使用 (XHTML )来获取

 

如何判断 :

var h1 = document.body.clientHeight;
 var h2 = document.documentElement.clientHeight;
 var isXhtml = (h2>=h1&&h2!=0)?true:false; //判断当前页面的Doctype是否为Xhtml
 

[注:

 var isXhtml = (h2<=h1&&h2!=0)?true:false; //判断当前页面的Doctype是否为Xhtml

今天发现这里好像错了. 比较反了. 2008-07-11

]

 


 var htmlbody = isXhtml?document.documentElement:document.body;

alert(htmlbody.scrollTop);

 alert(htmlbody.clientHeight);

这样就兼容了规范和不规范。

 

注:

scrollTop 就是滚动条顶部到网页顶部的这段距离

clientHeight  内容可视区域的高度

 

如有错误,请指正。。。。韩言
 

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.