JavaScript 获取浏览器的显示区域大小信息

本文介绍了一种使用JavaScript来获取浏览器及屏幕尺寸的方法,包括网页可见区域的宽度与高度、网页正文的宽度与高度等关键信息,并提供了一个示例代码帮助读者理解如何在页面布局调整时运用这些数据。

区域说明

JavaScript Code

网页可见区域宽

document.body.clientWidth

网页可见区域高

document.body.clientHeight

网页可见区域宽(包括边线的宽)

document.body.offsetWidth

网页可见区域高(包括边线的宽)

document.body.offsetHeight

网页正文全文宽

document.body.scrollWidth

网页正文全文高

document.body.scrollHeight

网页被卷去的高

document.body.scrollTop

网页被卷去的左

document.body.scrollLeft

网页正文部分上

window.screenTop

网页正文部分左

window.screenLeft

屏幕分辨率的高

window.screen.height

屏幕分辨率的宽

window.screen.width

屏幕可用工作区高度

window.screen.availHeight

屏幕可用工作区宽度

window.screen.availWidth


写个小例子测试一下,看看自己的浏览器现在的大小是多少,这个对于页面resize后的布局非常有用!

None.gif<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
None.gif
<html>
None.gif
<head>
None.gif    
<title>Screen Size Test</title>
ExpandedBlockStart.gifContractedBlock.gif    
<script language="JavaScript" type="text/JavaScript">dot.gif
InBlock.gif        
function displayScreenSize()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
var bodyWidth           =document.body.clientWidth;      //网页可见区域宽
InBlock.gif
            var bodyHeight          =document.body.clientHeight;     //网页可见区域高
InBlock.gif
            var bodyWidthWithBorder =document.body.offsetWidth;      //网页可见区域宽(包括边线的宽)
InBlock.gif
            var bodyHeightWithBorder=document.body.offsetHeight;     //网页可见区域高(包括边线的宽)
InBlock.gif
            var bodyWidthWithScroll =document.body.scrollWidth;      //网页正文全文宽
InBlock.gif
            var bodyHeightWithScroll=document.body.scrollHeight;     //网页正文全文高     
InBlock.gif
            var bodyTopHeight       =document.body.scrollTop;        //网页被卷去的上边距
InBlock.gif
            var bodyLeftWidth       =document.body.scrollLeft;       //网页被卷去的左边距
InBlock.gif
            var windowTopHeight     =window.screenTop;               //网页正文部分上边距
InBlock.gif
            var windowLeftWidth     =window.screenLeft;              //网页正文部分左边距 
InBlock.gif
            var screenHeight        =window.screen.height;           //屏幕分辨率的高
InBlock.gif
            var screenWidth         =window.screen.width;            //屏幕分辨率的宽
InBlock.gif
            var screenAvailHeight   =window.screen.availHeight;      //屏幕可用工作区高度 
InBlock.gif
            var screenAvailWidth    =window.screen.availWidth;       //屏幕可用工作区宽度
InBlock.gif
            
InBlock.gif            
var Str="<p>";
InBlock.gif            Str
+="网页可见区域宽:<span class='data'>"+bodyWidth+"px</span><br>";
InBlock.gif            Str
+="网页可见区域高:<span class='data'>"+bodyHeight+"px</span><br>";
InBlock.gif            Str
+="网页可见区域宽(包括边线的宽):<span class='data'>"+bodyWidthWithBorder+"px</span><br>";
InBlock.gif            Str
+="网页可见区域高(包括边线的宽):<span class='data'>"+bodyHeightWithBorder+"px</span><br>";
InBlock.gif            Str
+="网页正文全文宽:<span class='data'>"+bodyWidthWithScroll+"px</span><br>";
InBlock.gif            Str
+="网页正文全文高:<span class='data'>"+bodyHeightWithScroll+"px</span><br>";
InBlock.gif            Str
+="网页被卷去的上边距:<span class='data'>"+bodyTopHeight+"px</span><br>";
InBlock.gif            Str
+="网页被卷去的左边距:<span class='data'>"+bodyLeftWidth+"px</span><br>";
InBlock.gif            Str
+="网页正文部分上边距:<span class='data'>"+windowTopHeight+"px</span><br>";
InBlock.gif            Str
+="网页正文部分左边距:<span class='data'>"+windowLeftWidth+"px</span><br>";
InBlock.gif            Str
+="屏幕分辨率的高:<span class='data'>"+screenHeight+"px</span><br>";
InBlock.gif            Str
+="屏幕分辨率的宽:<span class='data'>"+screenWidth+"px</span><br>";
InBlock.gif            Str
+="屏幕可用工作区高度:<span class='data'>"+screenAvailHeight+"px</span><br>";
InBlock.gif            Str
+="屏幕可用工作区宽度:<span class='data'>"+screenAvailWidth+"px</span><br>";
InBlock.gif            Str
+="</p>"
InBlock.gif            document.getElementById('dispaly').innerHTML
=Str;
ExpandedBlockEnd.gif         }

None.gif
</script>
ExpandedBlockStart.gifContractedBlock.gif    
<style type="text/css">dot.gif
InBlock.gif<!--
ExpandedSubBlockStart.gifContractedSubBlock.gifA:link 
{dot.gif}{ 
InBlock.gif    text-decoration
: none; 
InBlock.gif    color
: #ff0000; 
InBlock.gif    font-weight
: normal; 
ExpandedSubBlockEnd.gif
}
 
ExpandedSubBlockStart.gifContractedSubBlock.gifA:visited 
{dot.gif}{ 
InBlock.gif    text-decoration
: none; 
InBlock.gif    color
: #ff6666; 
InBlock.gif    font-weight
: normal; 
ExpandedSubBlockEnd.gif
}
 
ExpandedSubBlockStart.gifContractedSubBlock.gifA:active 
{dot.gif}{ 
InBlock.gif    text-decoration
: none; 
InBlock.gif    color
: #ff0000; 
InBlock.gif    font-weight
: normal; 
ExpandedSubBlockEnd.gif
}
 
ExpandedSubBlockStart.gifContractedSubBlock.gifA:hover 
{dot.gif}{ 
InBlock.gif    text-decoration
: underline; 
InBlock.gif    color
: #ff0000; 
InBlock.gif    font-weight
: normal; 
ExpandedSubBlockEnd.gif
}
 
ExpandedSubBlockStart.gifContractedSubBlock.gif.title 
{dot.gif}{
InBlock.gif    font-family
: Verdana, Arial, Helvetica, sans-serif;
InBlock.gif    font-size
: 24px;
InBlock.gif    font-weight
: bold;
InBlock.gif    color
: #990000;
ExpandedSubBlockEnd.gif
}

ExpandedSubBlockStart.gifContractedSubBlock.gif.display 
{dot.gif}{
InBlock.gif    font-family
: Verdana, Arial, Helvetica, sans-serif;
InBlock.gif    font-size
: 12px;
ExpandedSubBlockEnd.gif
}

ExpandedSubBlockStart.gifContractedSubBlock.gif.data 
{dot.gif}{
InBlock.gif    color
: #FF0000;
InBlock.gif    font-weight
: bold;
ExpandedSubBlockEnd.gif
}

ExpandedSubBlockStart.gifContractedSubBlock.gif.foot 
{dot.gif}{
InBlock.gif    font-family
: Verdana, Arial, Helvetica, sans-serif;
InBlock.gif    font-size
: 12px;
InBlock.gif    color
: #5e5e5e;
ExpandedSubBlockEnd.gif    
}

InBlock.gif-->
ExpandedBlockEnd.gif    
</style>
None.gif
</head>
None.gif
<body onResize="javascript:displayScreenSize();" onLoad="javascript:displayScreenSize();">
None.gif
<span class="title">Screen Size Test</span>
None.gif
<hr align="left" size="1" noshade>
None.gif
<span class="display">
None.gif    Now we get the screen size about this browserdot.gifdot.gif
None.gif
</span>
None.gif
<br>
None.gif
<span class="display" id="dispaly"></span>
None.gif
<hr align="left" size="1" noshade>
None.gif
<align="right">
None.gif    
<span class="foot">
None.gif        Screen Size Test by 
<href="http://apolloge.cnblogs.com/">apolloge</a>
None.gif    
</span>
None.gif
</p> 
None.gif
</body>
None.gif
</html>
None.gif

转载于:https://www.cnblogs.com/Apolloge/archive/2006/07/04/HtmlPageSize.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值