JavaScript获取浏览器的显示区域大小测试

发布时间 2023-10-09 10:04:25作者: yswenli

JavaScript获取浏览器的显示区域大小测试


Now we get the screen size about this browser

网页可见区域宽 document.body.clientWidth:1912px
网页可见区域高 document.body.clientHeight:958px
网页可见区域宽(包括边线的宽) document.body.offsetWidth:1896px
网页可见区域高(包括边线的宽) document.body.offsetHeight:934px
网页正文全文宽: document.body.scrollWidth1912px
网页正文全文高: document.body.scrollHeight958px
网页被卷去的上边距 document.body.scrollTop:0px
网页被卷去的左边距 document.body.scrollLeft:0px
网页正文部分上边距 window.screenTop:5px
网页正文部分左边距 window.screenLeft:-1915px
屏幕分辨率的高: window.screen.height1080px
屏幕分辨率的宽: window.screen.width1920px
屏幕可用工作区高度 window.screen.availHeight:1032px
屏幕可用工作区宽度 window.screen.availWidth:1920px
内容可见区域宽度 document.documentElement.clientWidth:1912px
内容可见区域高度 document.documentElement.clientHeight:958px


<html>
<head>
    <title>JavaScript获取浏览器的显示区域大小测试</title>
    <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: block;
            text-align: center;
            vertical-align: middle;            
            line-height: 200px;

        }

        .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="displayScreenSize()" onmousemove="displayScreenSize()">
    <span class="title">JavaScript获取浏览器的显示区域大小测试</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://yswenli.cnblogs.com/"> walle</a> </span></p>
</body>
<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 contentWidth        =document.documentElement.clientWidth //内容可见区域宽
        var contentHeight       =document.documentElement.clientHeight //内容可见区域高
        
        var Str="<p>";
        Str+="网页可见区域宽 document.body.clientWidth:<span class='data'>"+bodyWidth+"px</span><br>";
        Str+="网页可见区域高 document.body.clientHeight:<span class='data'>"+bodyHeight+"px</span><br>";
        Str+="网页可见区域宽(包括边线的宽) document.body.offsetWidth:<span class='data'>"+bodyWidthWithBorder+"px</span><br>";
        Str+="网页可见区域高(包括边线的宽) document.body.offsetHeight:<span class='data'>"+bodyHeightWithBorder+"px</span><br>";
        Str+="网页正文全文宽: document.body.scrollWidth<span class='data'>"+bodyWidthWithScroll+"px</span><br>";
        Str+="网页正文全文高: document.body.scrollHeight<span class='data'>"+bodyHeightWithScroll+"px</span><br>";
        Str+="网页被卷去的上边距 document.body.scrollTop:<span class='data'>"+bodyTopHeight+"px</span><br>";
        Str+="网页被卷去的左边距 document.body.scrollLeft:<span class='data'>"+bodyLeftWidth+"px</span><br>";
        Str+="网页正文部分上边距 window.screenTop:<span class='data'>"+windowTopHeight+"px</span><br>";
        Str+="网页正文部分左边距 window.screenLeft:<span class='data'>"+windowLeftWidth+"px</span><br>";
        Str+="屏幕分辨率的高: window.screen.height<span class='data'>"+screenHeight+"px</span><br>";
        Str+="屏幕分辨率的宽: window.screen.width<span class='data'>"+screenWidth+"px</span><br>";
        Str+="屏幕可用工作区高度 window.screen.availHeight:<span class='data'>"+screenAvailHeight+"px</span><br>";
        Str+="屏幕可用工作区宽度 window.screen.availWidth:<span class='data'>"+screenAvailWidth+"px</span><br>";
        Str+="内容可见区域宽度 document.documentElement.clientWidth:<span class='data'>"+contentWidth+"px</span><br>";
        Str+="内容可见区域高度 document.documentElement.clientHeight:<span class='data'>"+contentHeight+"px</span><br>";
        Str+="</p>"
        document.getElementById('dispaly').innerHTML=Str;
     }
     displayScreenSize();
</script>

</html>

Screen Size Test by walle