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


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

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

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title></title>
    5. <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    6. <script type="text/javascript">
    7. $(
    8. function () {
    9. //页面的实际高度
    10. var v = document.documentElement.offsetHeight;
    11. alert("实际高度"+v);
    12. //页面的实际宽度
    13. v = document.documentElement.offsetWidth;
    14. alert("实际宽度" + v);
    15. }
    16. );
    17. </script>
    18. <style>
    19. body
    20. {margin:0px;
    21. padding:0px;
    22. }
    23. </style>
    24. </head>
    25. <body >
    26. <div style="height: 100px; margin:0px ; padding:0px">
    27. </div>
    28. </body>
    29. </html>

    代码运行结果如下

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

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

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title></title>
    5. <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    6. <script type="text/javascript">
    7. $(
    8. function () {
    9. //视口高度
    10. var y_v = window.innerHeight;
    11. //视口宽度
    12. var y_h = window.innerWidth;
    13. alert("视口高度" + y_v + "-" + "视口宽度" + y_h);
    14. //
    15. }
    16. );
    17. </script>
    18. <style>
    19. body
    20. {margin:0px;
    21. padding:0px;
    22. }
    23. </style>
    24. </head>
    25. <body >
    26. <div style="height: 3000px; margin:0px ; padding:0px; background-color:Red">
    27. <div style="background-color:Black; height:900px">11
    28. </div>
    29. </div>
    30. </body>
    31. </html>

    代码运行结果如下:

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

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

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title></title>
    5. <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    6. <script type="text/javascript">
    7. $(
    8. function () {
    9. //网页元素距离左上角的视口横坐标
    10. var x_coor = document.getElementById("fm").getBoundingClientRect().left;
    11. var y_coor = document.getElementById("fm").getBoundingClientRect().top;
    12. alert("网页元素距离左上角的视口横坐标" + x_coor + "-" + "网页元素距离左上角的视口纵坐标" + y_coor);
    13. }
    14. );
    15. </script>
    16. <style>
    17. body
    18. {
    19. padding: 0px;
    20. }
    21. </style>
    22. </head>
    23. <body if="fm">
    24. <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
    25. <ul style="background-color: Black; height: 900px; color: White" id="div">
    26. <li>sdfsdfsdfds </li>
    27. </ul>
    28. </div>
    29. <div id="se"></div>
    30. </body>
    31. </html>

    代码运行结果如下:

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

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

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title></title>
    5. <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    6. <script type="text/javascript">
    7. $(
    8. function () {
    9. //网页元素距离左上角的实际横坐标和纵坐标
    10. //两种情况:在标准模式下,即文档头部有 doctype 声明,浏览器滚动条是属于 html 元素的,只能通过 document.documentElement.scrollTop 获取滚动距离。在怪异模式下,即文档头部没有 doctype 声明,浏览器滚动条数属于 body,因此通过 document.body.scrollTop 获取滚动距离。
    11. //本例子设置了文档头部
    12. var scrollLeft = document.compatMode == "CSS1Compat" ? document.documentElement.scrollLeft : document.body.scrollLeft;
    13. var scrollTop = document.compatMode == "CSS1Compat" ? document.documentElement.scrollTop : document.body.scrollTop;
    14. var x_r_coor = document.getElementById("fm").getBoundingClientRect().left + scrollLeft;
    15. var y_r_coor = document.getElementById("fm").getBoundingClientRect().top + scrollTop;
    16. alert("网页元素距离左上角的实际横坐标:" + x_r_coor + "-" + "网页元素距离左上角的实际纵坐标:" + y_r_coor);
    17. }
    18. );
    19. </script>
    20. <style type="text/css">
    21. body
    22. {
    23. padding: 0px;
    24. }
    25. </style>
    26. </head>
    27. <body id="fm">
    28. <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
    29. <ul style="background-color: Black; height: 900px; color: White" id="div">
    30. <li>sdfsdfsdfds </li>
    31. </ul>
    32. </div>
    33. <div id="se"></div>
    34. </body>
    35. </html>

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

    代码运行结果如下:

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

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

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title></title>
    5. <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    6. <script type="text/javascript">
    7. $(
    8. function () {
    9. //网页滚动的水平距离和网页滚动的垂直距离
    10. //两种情况:在标准模式下,即文档头部有 doctype 声明,浏览器滚动条是属于 html 元素的,只能通过 document.documentElement.scrollTop 获取滚动距离。在怪异模式下,即文档头部没有 doctype 声明,浏览器滚动条数属于 body,因此通过 document.body.scrollTop 获取滚动距离。
    11. //本例子设置了文档头部
    12. var scrollLeft_distance = document.compatMode == "CSS1Compat" ? document.documentElement.scrollLeft : document.body.scrollLeft;
    13. var scrollTop_distance = document.compatMode == "CSS1Compat" ? document.documentElement.scrollTop : document.body.scrollTop;
    14. alert("网页滚动的水平距离:" + scrollLeft_distance + "-" + "网页滚动的垂直距离:" + scrollTop_distance);
    15. }
    16. );
    17. </script>
    18. <style type="text/css">
    19. body
    20. {
    21. padding: 0px;
    22. }
    23. </style>
    24. </head>
    25. <body id="fm">
    26. <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
    27. <ul style="background-color: Black; height: 900px; color: White" id="div">
    28. <li>sdfsdfsdfds </li>
    29. </ul>
    30. </div>
    31. <div id="se"></div>
    32. </body>
    33. </html>

    代码运行效果如下

    六、页面元素的实际高度

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

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title></title>
    5. <script src="jquery-3.6.0.min.js" type="text/javascript"></script>
    6. <script type="text/javascript">
    7. $(
    8. function () {
    9. //获取网页元素的实际高度和宽度
    10. var em_x = document.getElementById("se").offsetWidth;
    11. var em_y = document.getElementById("se").offsetHeight;
    12. alert("网页元素的宽度:" + em_x + "-" + "网页元素的高度:" + em_y);
    13. }
    14. );
    15. </script>
    16. <style type="text/css">
    17. body
    18. {
    19. padding: 0px;
    20. }
    21. </style>
    22. </head>
    23. <body id="fm">
    24. <div style="height: 3000px; margin: 0px; padding: 0px; background-color: Red">
    25. <ul style="background-color: Black; height: 900px; color: White" id="div">
    26. <li>sdfsdfsdfds </li>
    27. </ul>
    28. </div>
    29. <div id="se" style="width:100px; height:300px ; background-color:Lime">11</div>
    30. </body>
    31. </html>

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

     

  • 相关阅读:
    【线性代数】第五章-线性方程组
    Android全新UI框架之Compose状态管理与重组
    Docker 容器生命周期:创建、启动、暂停与停止----从创建到停止多角度分析
    Python 协程详解
    mac安装+配置python3环境
    接口测试常用技能:Jmeter操作数据库
    C#的LINQ to XML 类中使用最多的三个类:XElement、XAttribute 和 XDocument
    Android12 OTA编译差分包报错问题
    系统架构设计师 2023年 综合知识
    406. 根据身高重建队列
  • 原文地址:https://blog.csdn.net/bbj123456/article/details/125461112