javascript获取窗口大小范例代码
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/