网页中的宽高度的分类介绍

一、页面的实际宽度和高度读取

计算页面实际宽度和高度的代码如下所所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(
        function () {
            //页面的实际高度
            var v = document.documentElement.offsetHeight;
            alert("实际高度"+v);
            //页面的实际宽度
            v = document.documentElement.offsetWidth;
            alert("实际宽度" + v);           

        }
        );
    </script>
    <style>
    body
    {margin:0px;
     padding:0px;
        
        }
    </style>
</head>
<body >
    <div style="height: 100px; margin:0px ; padding:0px">
    </div>
</body>
</html>

代码运行结果如下

二、眼睛能见的高度和宽度

计算视口高度和视口宽度的代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(
        function () {
           
            //视口高度
            var y_v = window.innerHeight;
            //视口宽度
            var y_h = window.innerWidth;
            alert("视口高度" + y_v + "-" + "视口宽度" + y_h);
            //    

        }
        );
    </script>
    <style>
    body
    {margin:0px;
     padding:0px;
        
        }
    </style>
</head>
<body >
    <div style="height: 3000px; margin:0px ; padding:0px; background-color:Red">


      <div style="background-color:Black;  height:900px">11
      </div>
    </div>
</body>
</html>

代码运行结果如下:

三、页面相对于左上角的横纵坐标(眼睛看到的部分)

通过js计算网页元素距离左上角的横坐标和纵坐标,代码如下所示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(
        function () {
           
            //网页元素距离左上角的视口横坐标

            var x_coor = document.getElementById("fm").getBoundingClientRect().left;           
            var y_coor = document.getElementById("fm").getBoundingClientRect().top;          
            alert("网页元素距离左上角的视口横坐标" + x_coor + "-" + "网页元素距离左上角的视口纵坐标" + y_coor);
        }
        );
    </script>
    <style>
        body
        {
        
            padding: 0px; 
        }
    </style>
</head>
<body if="fm">
    <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
        <ul style="background-color: Black; height: 900px; color: White" id="div">
            <li>sdfsdfsdfds </li>
        </ul>
    </div>
    <div id="se"></div>
</body>
</html>

代码运行结果如下:

 四、页面上相对于左上角的横纵坐标(实际页面的大小)

通过js计算网页元素距离左上角的横坐标和纵坐标(页面的实际),代码如下所示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(
        function () {
            


            //网页元素距离左上角的实际横坐标和纵坐标
            //两种情况:在标准模式下,即文档头部有 doctype 声明,浏览器滚动条是属于 html 元素的,只能通过 document.documentElement.scrollTop 获取滚动距离。在怪异模式下,即文档头部没有 doctype 声明,浏览器滚动条数属于 body,因此通过 document.body.scrollTop 获取滚动距离。

            //本例子设置了文档头部
            var scrollLeft = document.compatMode == "CSS1Compat" ? document.documentElement.scrollLeft : document.body.scrollLeft;
            var scrollTop = document.compatMode == "CSS1Compat" ? document.documentElement.scrollTop : document.body.scrollTop;

            var x_r_coor = document.getElementById("fm").getBoundingClientRect().left + scrollLeft;
            var y_r_coor = document.getElementById("fm").getBoundingClientRect().top + scrollTop;
            alert("网页元素距离左上角的实际横坐标:" + x_r_coor + "-" + "网页元素距离左上角的实际纵坐标:" + y_r_coor);
          
        }
        );
    </script>
    <style type="text/css">
        body
        {
        
            padding: 0px; 
        }
    </style>
</head>
<body id="fm">
    <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
        <ul style="background-color: Black; height: 900px; color: White" id="div">
            <li>sdfsdfsdfds </li>
        </ul>
    </div>
    <div id="se"></div>
</body>
</html>

重点说明:两种情况:在标准模式下,即文档头部有 doctype 声明,浏览器滚动条是属于 html 元素的,只能通过 document.documentElement.scrollTop 获取滚动距离。在怪异模式下,即文档头部没有 doctype 声明,浏览器滚动条数属于 body,因此通过 document.body.scrollTop 获取滚动距离。

代码运行结果如下:

 五、页面滚动条移动的距离

网页滚动的水平距离和网页滚动的垂直距离代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(
        function () {
    

            //网页滚动的水平距离和网页滚动的垂直距离
            //两种情况:在标准模式下,即文档头部有 doctype 声明,浏览器滚动条是属于 html 元素的,只能通过 document.documentElement.scrollTop 获取滚动距离。在怪异模式下,即文档头部没有 doctype 声明,浏览器滚动条数属于 body,因此通过 document.body.scrollTop 获取滚动距离。

            //本例子设置了文档头部
            var scrollLeft_distance = document.compatMode == "CSS1Compat" ? document.documentElement.scrollLeft : document.body.scrollLeft;
            var scrollTop_distance = document.compatMode == "CSS1Compat" ? document.documentElement.scrollTop : document.body.scrollTop; 
            alert("网页滚动的水平距离:" + scrollLeft_distance + "-" + "网页滚动的垂直距离:" + scrollTop_distance);



        }
        );
    </script>
    <style type="text/css">
        body
        {
        
            padding: 0px; 
        }
    </style>
</head>
<body id="fm">
    <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
        <ul style="background-color: Black; height: 900px; color: White" id="div">
            <li>sdfsdfsdfds </li>
        </ul>
    </div>
    <div id="se"></div>
</body>
</html>

代码运行效果如下

六、页面元素的实际高度

获取页面元素的实际宽度和高度代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(
        function () {
            
            //获取网页元素的实际高度和宽度

            var em_x = document.getElementById("se").offsetWidth;
            var em_y = document.getElementById("se").offsetHeight;
            alert("网页元素的宽度:" + em_x + "-" + "网页元素的高度:" + em_y);
        }
        );
    </script>
    <style type="text/css">
        body
        {
        
            padding: 0px; 
        }
    </style>
</head>
<body id="fm">
    <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
        <ul style="background-color: Black; height: 900px; color: White" id="div">
            <li>sdfsdfsdfds </li>
        </ul>
    </div>
    <div id="se" style="width:100px; height:300px ; background-color:Lime">11</div>
</body>
</html>

获取页面元素的实际宽度和高度运行效果如下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机软件大师

您的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值