針對IE Firefox 數值不一樣
地區說明 |
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後的布局非常有用!
閱讀代碼編輯代碼運行效果複製HTML代碼儲存代碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>Screen Size Test</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function displayScreenSize()
{
var bodyWidth =document.body.clientWidth; //網頁可見地區寬
var bodyHeight =document.body.clientHeight; //網頁可見地區高
var bodyWidthWithBorder =document.body.offsetWidth; //網頁可見地區寬(包括邊線的寬)
var bodyHeightWithBorder=document.body.offsetHeight; //網頁可見地區高(包括邊線的寬)
var bodyWidthWithScroll =document.body.scrollWidth; //網頁本文全文寬
var bodyHeightWithScroll=document.body.scrollHeight; //網頁本文全文高
var bodyTopHeight =document.body.scrollTop; //網頁被捲去的上邊距
var bodyLeftWidth =document.body.scrollLeft; //網頁被捲去的左邊距
var windowTopHeight =window.screenTop; //網頁本文部分上邊距
var windowLeftWidth =window.screenLeft; //網頁本文部分左邊距
var screenHeight =window.screen.height; //螢幕解析度的高
var screenWidth =window.screen.width; //螢幕解析度的寬
var screenAvailHeight =window.screen.availHeight; //螢幕可用工作區高度
var screenAvailWidth =window.screen.availWidth; //螢幕可用工作區寬度
var Str="<p>";
Str+="網頁可見地區寬:<span class='data'>"+bodyWidth+"px</span><br>";
Str+="網頁可見地區高:<span class='data'>"+bodyHeight+"px</span><br>";
Str+="網頁可見地區寬(包括邊線的寬):<span class='data'>"+bodyWidthWithBorder+"px</span><br>";
Str+="網頁可見地區高(包括邊線的寬):<span class='data'>"+bodyHeightWithBorder+"px</span><br>";
Str+="網頁本文全文寬:<span class='data'>"+bodyWidthWithScroll+"px</span><br>";
Str+="網頁本文全文高:<span class='data'>"+bodyHeightWithScroll+"px</span><br>";
Str+="網頁被捲去的上邊距:<span class='data'>"+bodyTopHeight+"px</span><br>";
Str+="網頁被捲去的左邊距:<span class='data'>"+bodyLeftWidth+"px</span><br>";
Str+="網頁本文部分上邊距:<span class='data'>"+windowTopHeight+"px</span><br>";
Str+="網頁本文部分左邊距:<span class='data'>"+windowLeftWidth+"px</span><br>";
Str+="螢幕解析度的高:<span class='data'>"+screenHeight+"px</span><br>";
Str+="螢幕解析度的寬:<span class='data'>"+screenWidth+"px</span><br>";
Str+="螢幕可用工作區高度:<span class='data'>"+screenAvailHeight+"px</span><br>";
Str+="螢幕可用工作區寬度:<span class='data'>"+screenAvailWidth+"px</span><br>";
Str+="</p>"
document.getElementById('dispaly').innerHTML=Str;
}
// -->
</script>
<style type="text/css">
<!--
A:link {}{
text-decoration: none;
color: #ff0000;
font-weight: normal;
}
A:visited {}{
text-decoration: none;
color: #ff6666;
font-weight: normal;
}
A:active {}{
text-decoration: none;
color: #ff0000;
font-weight: normal;
}
A:hover {}{
text-decoration: underline;
color: #ff0000;
font-weight: normal;
}
.title {}{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
color: #990000;
}
.display {}{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.data {}{
color: #FF0000;
font-weight: bold;
}
.foot {}{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #5e5e5e;
}
-->
</style>
</head><body onresize="javascript:displayScreenSize();" onload="javascript:displayScreenSize();">
<span class="title">Screen Size Test</span>
<hr align="left" size="1" noshade>
<span class="display">Now we get the screen size about this browser </span><br>
<span class="display" id="dispaly"></span>
<hr align="left" size="1" noshade>
<p align="right"><span class="foot">Screen Size Test by <a href="http://apolloge.cnblogs.com/">
apolloge</a> </span></p>
</body></html>
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/lzgctgc/archive/2007/08/17/1748399.aspx