如何获取Html的height和width属性(网页宽、高)

1、页面如图所示

2、Html代码

<div style="color:green;" id="html_info"></div>

3、JavaScript代码

 1 <script type="text/javascript">
 2 var info = "";
 3 info += " 网页可见区域宽:"+ document.body.clientWidth+"<br />";
 4 info += " 网页可见区域高:"+ document.body.clientHeight+"<br />";
 5 info += " 网页可见区域宽:"+ document.body.offsetWidth + " (包括边线和滚动条的宽)"+"<br />";
 6 info += " 网页可见区域高:"+ document.body.offsetHeight + " (包括边线的宽)"+"<br />";
 7 info += " 网页正文全文宽:"+ document.body.scrollWidth+"<br />";
 8 info += " 网页正文全文高:"+ document.body.scrollHeight+"<br />";
 9 info += " 网页被卷去的高(ff):"+ document.body.scrollTop+"<br />";
10 info += " 网页被卷去的高(ie):"+ document.documentElement.scrollTop+"<br />";
11 info += " 网页被卷去的左:"+ document.body.scrollLeft+"<br />";
12 info += " 网页正文部分上:"+ window.screenTop+"<br />";
13 info += " 网页正文部分左:"+ window.screenLeft+"<br />";
14 info += " 屏幕分辨率的高:"+ window.screen.height+"<br />";
15 info += " 屏幕分辨率的宽:"+ window.screen.width+"<br />";
16 info += " 屏幕可用工作区高度:"+ window.screen.availHeight+"<br />";
17 info += " 屏幕可用工作区宽度:"+ window.screen.availWidth+"<br />";
18 info += " 你的屏幕设置是 "+ window.screen.colorDepth +" 位彩色"+"<br />";
19 info += " 你的屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸"+"<br />";
20 document.getElementById("html_info").innerHTML = info;
21 </script>

4、细节

                  (图片来源于网络)

5、精确定位

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth 
scrollHeight: 获取对象的滚动高度。 
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 
scrollWidth:获取对象的滚动宽度 
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 
event.clientX 相对文档的水平座标 
event.clientY 相对文档的垂直座标 
event.offsetX 相对容器的水平坐标 
event.offsetY 相对容器的垂直坐标 
document.documentElement.scrollTop 垂直方向滚动的值 
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

IE,FireFox 差异如下:

IE6.0、FF1.06+:

clientWidth = width + padding

clientHeight = height + padding

offsetWidth = width + padding + border

offsetHeight = height + padding + border

IE5.0/5.5: 
clientWidth = width - border

clientHeight = height - border

offsetWidth = width

offsetHeight = height

原文地址:https://www.cnblogs.com/dream-by-dream/p/11793052.html

时间: 2024-11-09 06:48:39

如何获取Html的height和width属性(网页宽、高)的相关文章

详解 height 和 width 属性

为什么要使用 height 和 width 属性 您是否见过当文档加载时其内容会显示不规律的移动.之所以会这样,是因为浏览器为了能够显示每一个加载的图像,而不断地重新调整页面的布局.浏览器通过下载并解析出图像的宽度和高度来决定图像的大小,然后就会在显示窗口中留出一个相应的矩形空间.然后浏览器就会调整页面的显示布局,以便把图像插入到显示当中.这同时也告诉我们,图像是独立的文件,它与源文件都分别是独立加载的. 但是这不是一种最有效的显示文档的方法,因为浏览器在显示相邻的以及后面的文档内容之前,必须要

js获取浏览器宽高、网页宽高、屏幕宽高、鼠标位置等(带图片说明)

网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;(点击查看大图) 网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);(点击查看大图)有没有发现,offsetWidth和clientWidth的区别,offsetWidt是连滚动条一起包含在内的. 网页正文全文宽: documen

JS获取网页宽高方法集合

JS获取网页宽高等方法的集合:document.body.clientWidth - 网页可见区域宽document.body.clientHeight - 网页可见区域高 document.body.offsetWidth - 网页可见区域宽,包括边线和滚动条的宽document.body.offsetHeight - 网页可见区域高,包括边线和滚动条的高[FF,chrom下是整个页面高,IE opera 下正常] document.body.scrollWidth - 网页总宽documen

javascript获取网页宽高,屏幕宽高,屏幕分辨率等

? <script> var s = ""; s += "\r\n网页可见区域宽:"+ document.body.clientWidth; s += "\r\n网页可见区域高:"+ document.body.clientHeight; s += "\r\n网页可见区域宽:"+ document.body.offsetWidth +" (包括边线和滚动条的宽)"; s += "\r\

【整理】原生js和jQ获取窗口宽高及滚动条的方法和函数

原生js和jQ获取窗口宽高及滚动条的方法和函数 一.原生js获取 1.实际宽高(不包括工具栏,滚动条的视口高度,ie6.7.8不支持) window.innerHeight window.innerWidth 2.显示屏宽高 screen.height screen.width 3..显示屏宽高(除windows任务栏之外的高度)屏幕可用工作区 screen.avaiHeight screen.availWidth 4.网页可见区域宽高 document.body.clientWidth doc

H5 canvas的 width、height 与style中宽高的区别

Canvas 的width height属性 1.当使用width height属性时,显示正常不会被拉伸:如下 <canvas id="mycanvas" width="300" height="300">浏览器不支持Canvas,请升级或改用其它浏览器!</canvas> <script type="text/javascript"> var canvas = document.getE

jquery利用attr、prop方法获取、设置input的checked属性

在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr,需要的朋友可以参考下. 1.prop方法获取.设置checked属性<input type="checkbox" name="checkboxMain" οnclick="CheckAll(this);" />function CheckAll(obj) {   //获取checked属性   if ($(obj).prop("check

对于盒模型的宽高获取填坑

最近,在做一个项目的时候,要获取一个盒模型的宽度,那么当时想到的方法就是el.style.width.我们先看一段代码. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>juke</title> 5 <style type="text/css"> 6 #box { 7 width: 300px; 8 height: 300px; 9 border: 1px solid #0

js判断图片加载完成后获取图片实际宽高

通常,我们会用jq的.width()/.height()方法获取图片的宽度/高度或者用js的.offsetwidth/.offsetheight方法来获取图片的宽度/高度,但这些方法在我们通过样式设置了图片的宽高后获取的就不是图片的实际宽高,这显然在有些时候不是我们想要的结果,那么有没有一种方法来获取这样的实际宽高呢?答案是有的.下面的代码就能解决这样的问题: <img src="01.jpg" id="test" width="250px"