百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js中获取窗口高度的方法总结
分享文章到:

js中获取窗口高度的方法总结

发布时间:01/15 来源: 浏览: 关键词:
在js中获取窗口高度的方法很简单我们只要基于document.body.就可以计算出各种高度了,下面我先来给大家看一个实例。

例1

 代码如下

<SCRIPT   LANGUAGE="JavaScript"> 
var s = "网页可见区域宽 :"+ document.body.clientWidth; 
s += "rn网页可见区域高:"+ document.body.clientHeight;  
s += "rn网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)"; 
s += "rn网页正文全文宽:"+ document.body.scrollWidth; 
s += "rn网页正文全文高:"+ document.body.scrollHeight; 
s += "rn网页被卷去的高:"+ document.body.scrollTop; 
s += "rn网页被卷去的左:"+ document.body.scrollLeft; 
s += "rn网页正文部分上:"+ window.screenTop; 
s += "rn网页正文部分左:"+ window.screenLeft; 
s += "rn屏幕分辨率的高:"+ window.screen.height; 
s += "rn屏幕分辨率的宽:"+ window.screen.width; 
s += "rn屏幕可用工作区高度:"+ window.screen.availHeight; 
s += "rn屏幕可用工作区宽度:"+ window.screen.availWidth; 
alert(s);
</SCRIPT>

上面只是介绍了一些方法,下面看应用实例

 

 代码如下

/********************
 * 取窗口滚动条滚动高度
 ******************/
function getScrollTop()
{
  var scrollTop=0;
  if(document.documentElement&&document.documentElement.scrollTop)
  {
  scrollTop=document.documentElement.scrollTop;
  }
  else if(document.body)
  {
  scrollTop=document.body.scrollTop;
  }
  return scrollTop;
}
 
/********************
 * 取窗口可视范围的高度
 *******************/

function getClientHeight()
{
  var clientHeight=0;
  if(document.body.clientHeight&&document.documentElement.clientHeight)
  {
  var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
  }
  else
  {
  var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
  }
  return clientHeight;
}
 
/********************
 * 取文档内容实际高度
 *******************/

function getScrollHeight()
{
  return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}

关于获取各种浏览器可见窗口大小的一点点研究。
在我本地测试当中:
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可获得,很简单,很方便。
而在公司项目当中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox则使用
document.documentElement.clientWidth
document.documentElement.clientHeight

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板