首页 > 编程语言 >JavaScript获取浏览器的显示区域大小测试

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

时间:2023-10-09 10:14:55浏览次数:39  
标签:body 网页 Str JavaScript window 测试 var 浏览器 document

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()" onm ousemove="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

标签:body,网页,Str,JavaScript,window,测试,var,浏览器,document
From: https://www.cnblogs.com/yswenli/p/17750820.html

相关文章

  • 深圳信息化软件测试有哪些常见指标?收费标准是什么?
    ​ 信息化软件测试一、信息化软件测试有哪些常见指标?1、一般操作响应时间:系统执行查询响应时间不超过多少2、复杂业务执行时间:复杂业务响应时间不超过多少3、最大并发数:系统允许最大登录并发用户数多少4、在线用户数:系统支持在线用户数多少5、吞吐量:系统某个业务处理能......
  • 硬盘IOPS及带宽性能测试
      硬盘IOPS(Input/OutputPerSecond)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。  随机读写频繁的应用,如小文件存储(图片)、OLTP数据库......
  • 模糊测试原理(学习笔记)
    目录0x01什么是模糊测试0x02基本原理和组成1.基本原理基本思想基本概念2.系统组成值得一提:有关状态监控模块的处理0x03基础方法技术数据生成方法1.基本类型数据生成方法2.复合类型数据生成方法3.多阶段交互类型数据生成方法环境控制技术1.运行环境控制技术2.程序运行控制技术3.......
  • 禁止IE页面自动跳转到EDGE浏览器的方法
            注意:此操作后需要重启电脑才可生效,因此在没有重启前即便取消勾选打开部分网站依然还会继续自动跳转哦。 ......
  • 【Cucumber】关于BDD自然语言自动化测试的语法总结
    1、关键字-Feature每一个.feature文件必须以关键字Feature开始,Feature关键字之后可以添加该feature的描述,其作用类似于注释,仅仅为了便于理解沟通交流,描述内容中不可以包含Gherkin关键字,描述部分将不会被执行。2、关键字-Scenario一个feature可以包含多个Scenario,每一个Scen......
  • GCC测试
    编写一个程序打印自己学号姓名用GCC进行预处理,编译,汇编,链接上面程序运行......
  • JavaScript实现大文件分片上传处理
    很多时候我们在处理文件上传时,如视频文件,小则几十M,大则1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1、文件过大,超出服务端的请求大小限制;2、请求时间过长,请求超时;3、传输中断,必须重新上传导致前功尽弃这些问题很影响用户的体验感,所以下面介绍一种基于原生JavaScript进......
  • java开发浏览器(含代码示例)
    Java开发浏览器的步骤如下:创建一个Java类,它将实现浏览器的功能。Java开发浏览器的步骤如下:1.创建一个Java类,它将实现浏览器的功能。2.使用JavaSwing框架来创建浏览器的界面,包括菜单栏、工具栏、地址栏和显示网页的窗口。3.使用Java的URL类来处理网址,并使用Java的HttpURLConnect......
  • GCC测试 20231304
    ......
  • chrome浏览器显示网页字体不正常,需要放大150% 显示正常
    软件环境:windows764位、chrome109.0.5414.120。故障现象:chrome浏览器,浏览百度、淘宝等网站总是需要把显示分辩率放大150%,然后显示正常。解决方案:下载windows7 kb2670838补丁安装后,重启电脑,打开chrome浏览器浏览网页显示正常。 ......