您现在的位置是:首页 > 电脑技术查询 > web开发

javascript获取窗口大小范例代码

编辑:chaxungu时间:2022-10-10 23:23:32分类:web开发

javascript获取窗口大小实例代码

javascript获取窗口大小实例代码:在实际的应用中,有时候需要实时的获取窗口的大小,或者说需要知道窗口的大小,以便于下一步的操作,下面就通过一个简单的代码实例简单介绍一下如何实现此功能,希望能够给需要的朋友带来一定的帮助。代码如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>获取窗口的大小-蚂蚁部落</title><script type="text/javascript"> var winWidth=0; var winHeight=0; function findDimensions(){   if(window.innerWidth){    winWidth = window.innerWidth;  }    else if((document.body)&&(document.body.clientWidth)){     winWidth = document.body.clientWidth;   }   if(window.innerHeight){    winHeight = window.innerHeight;   }   else if((document.body)&&(document.body.clientHeight)){    winHeight = document.body.clientHeight;   }  if(document.documentElement&&document.documentElement.clientHeight&&document.documentElement.clientWidth){     winHeight=document.documentElement.clientHeight;     winWidth=document.documentElement.clientWidth;   }   document.form1.availHeight.value= winHeight;   document.form1.availWidth.value= winWidth; } window.onload=function(){  findDimensions();  window.onresize=findDimensions;}</script> </head> <body> <h2 align="center">请调整浏览器窗口大小</h2><hr> <form action="#" method="get" name="form1" id="form1"> 浏览器窗口 的实际高度: <input type="text" name="availHeight" size="4"><br> 浏览器窗口 的实际宽度: <input type="text" name="availWidth" size="4"><br> </form> </body> </html> 

 以上代码实现了我们的需求,当调整窗口大小的能够实时获取窗口的尺寸,下面就介绍一下实现过程:

一.实现原理:本章节代码是引用于网络,看上去有这么多的代码,其实很多都是无用的,有些兼容性处理完全可以不要,findDimensions()函数中只保留以下的代码就可以了:

function findDimensions(){   if(document.documentElement&&document.documentElement.clientHeight&&document.documentElement.clientWidth){     winHeight=document.documentElement.clientHeight;     winWidth=document.documentElement.clientWidth;   }   document.form1.availHeight.value= winHeight;   document.form1.availWidth.value= winWidth; }

 原理一目了然,就是获取clientHeight属性返回值即可。

相关阅读:1.window.innerWidth属性可以参阅window对象的innerwidth属性一章节。2.clientWidth属性可以参阅javascript的clientHeight和clientWidh属性介绍一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9133

更多内容可以参阅:http://www.softwhy.com/javascript/