JavaScript擷取瀏覽器的顯示地區大小資訊

來源:互聯網
上載者:User

  針對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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.