计算页面实际官款和高度的代码如下所所示:
- <!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>
获取页面元素的实际宽度和高度运行效果如下
