总结与元素坐标相关的属性(再也搞不混了)

与元素坐标相关属性:

1.HTML元素

html元素是网页的根元素,document.documentElement就指向这个元素。

1.1 clientWidth, clientHeight

这两个属性返回视口(viewport)的大小,单位为像素。所谓“视口”,是指用户当前能够看见的那部分网页的大小。document.documentElement.clientWidthdocument.documentElement.clientHeight,基本上与window.innerWidthwindow.innerHeight同义。但是前者不将滚动条计算在内(很显然,滚动条和工具栏会减小视口大小),而后者包括了滚动条的高度和宽度。

1.2 offsetWidth,offsetHeight

这两个属性返回html元素的宽度和高度,即网页的总宽度和总高度。


2.Element对象

2.1 clientHerght, clientWidth, clientLeft, clientTop

这几个属性与元素节点可见区域的坐标相关。如果一个元素是滚动的,clientWidth和clientHeight只计算它的可见部分的宽度和高度。

(1) clientHeight

clientHeight属性返回元素节点的可见高度,包括padding、但不包括水平滚动条、边框和margin的高度,单位为像素。

(2) clientWidth

clientWidth属性等于网页元素的可见宽度,即包括padding、但不包括垂直滚动条(如果有的话)、边框和margin的宽度,单位为像素。

(3) clientTop

clientTop属性表示一个元素顶部边框的宽度,不包括顶部的margin和padding。单位为像素。

(4) clientLeft

clientLeft属性表示一个元素左边边框的宽度,不包括左侧的margin和padding。单位为像素。

2.2 scrollHeight, scrollWidth, scrollLeft, scrollTop

这几个属性与元素节点占据的总区域的坐标相关。

(1) scrollHeight

scrollHeight属性返回指定元素的总高度,包括由于溢出而无法展示在网页的不可见部分。如果一个元素是可以滚动的,则scrollHeight 包括整个元素的高度,不管是否存在垂直滚动条。scrollHeight属性包括padding,但不包括border和margin。该属性为只读属 性。

(2) scrollWidth

scrollWidth属性返回元素的总宽度,包括由于溢出容器而无法显示在网页上的那部分宽度,不管是否存在水平滚动条。该属性是只读属性。

(3) scrollTop

scrollTop属性设置或返回垂直滚动条向下滚动的像素数量。它的值等于元素的顶部与其可见的最高位置之间的距离。对于那些没有滚动条或不需要滚动的元素,该属性等于0。该属性是可读写属性,设置该属性的值,会导致浏览器将指定元素自动滚动到相应位置。

(4) scrollLeft

scrollLeft属性设置或返回水平滚动条向右侧滚动的像素数量。它的值等于元素的最左边与其可见的最左侧之间的距离。对于那些没有滚动条或不需要滚动的元素,该属性等于0。该属性是可读写属性,设置该属性的值,会导致浏览器将指定元素自动滚动到相应的位置。


3.window对象的大小和位置

3.1 window.screenX,  window.screenY

window.screenXwindow.screenY属性,返回浏览器窗口左上角相对于当前屏幕左上角((0, 0))的水平距离和垂直距离,单位为像素。

3.2 window.innerHeight, window.innerWidth

window.innerHeightwindow.innerWidth属性,返回网页在当前窗口中可见部分的高度和宽度,即“视口”(viewport),单位为像素。

当用户放大网页的时候(比如将网页从100%的大小放大为200%),这两个属性会变小。因为这时网页的像素大小不变,只是每个像素占据的屏幕空间变大了,因为可见部分(视口)就变小了。

这两个属性值包括滚动条的高度和宽度。

3.3 window.outerHeight, winodw.outerWidth

window.outerHeightwindow.outerWidth属性返回浏览器窗口的高度和宽度,包括浏览器菜单和边框,单位为像素。

3.4 window.pageXOffset, window.pageYOffset

window.pageXOffset属性返回页面的水平滚动距离,window.pageYOffset属性返回页面的垂直滚动距离,单位都为像素。

时间: 2024-10-12 20:12:15

总结与元素坐标相关的属性(再也搞不混了)的相关文章

HTML 鼠标坐标和元素坐标

在这一篇文章中,将会介绍鼠标坐标.元素坐标以及鼠标在指定元素内的坐标. 1. 鼠标坐标 在触发鼠标相关事件时(如:click.mousemove),可以通过事件对象获取当前鼠标的坐标. 获取的坐标可分为2种: 1) MouseEvent.screenX.MouseEvent.screenY :基于屏幕的X.Y坐标:以屏幕的左上角为0,0起始点. 2) MouseEvent.clientX.MouseEvent.clientY :基于body的X.Y坐标:以当前body的左上角为0,0起始点,若b

jquery获取元素坐标获取鼠标坐标

获取页面某一元素的绝对X,Y坐标,可以用offset()方法: var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 获取相对(父元素)位置: var X = $('#DivID').position().top; var Y = $('#DivID').position().left; 让Div随滚动条移动: <div id="oLayer" style="position: abso

文档坐标及元素坐标等

基本 1.元素位置以像素度量,向右代表X坐标增加,向下代表Y坐标增加,X坐标和Y坐标可以相对于文档的左上角或者相对于其中显示文档的视口的左上角 2.如果没有出现滚动条时(即文档比视口小时),文档和视口坐标系统是同一个,如果出现滚动条时两种坐标系间的转换需要加上或者减去滚动的偏移量(scroll offset) 3.文档坐标在用户滚动时不会发生变化 4.getBoundingClientRect()返回的坐标包含元素的边框和内边距,不包括元素的外边距 三组坐标 每个html元素都有下面三组属性:

js随笔,css和js禁止网页选择文本,table的class样式使得td的class样式失效,jquery获得元素坐标

css使用user-select,user-select不是W3C标准,浏览器支持不完整:user-select有两个值,none用户不可以选择文本,text用户可以选择文本 body{-moz-user-select: none; /*火狐*/-webkit-user-select: none; /*webkit浏览器*/-ms-user-select: none; /*IE10*/-khtml-user-select: none; /*早期浏览器*/user-select: none;} 也

css中与高度相关的属性其百分比的设置

<body> <div style="background-color:red;"> <div style="width:50%;height:50%;background-color:green;"></div> </div> </body> 上面父div宽度继承body元素的宽度,子div内容区宽度50%是相对于父div的宽度,但子div内容区高度设为50%却不是相对于父div高度而是相对于

页面元素大小相关(offsetWidth、clientWidth、scrollWidth等)详解笔记

在学习过程中也好,实际开发中也好,总会碰到各种offsetWidth/offsetHeight/offsetLeft/offsetTop和clientWidth/clientHeight还有scrollWidth/scrollHeight/scrollLeft/scrollTop这些属性,不搞清楚还 真有些蒙圈.于是乎,我来自习探索一番. 一.偏移量:(offsetWidth/offsetHeight/offsetLeft/offsetTop) 元素的可见大小由其高度和宽度决定,这包括所有的内边

4.新增表单相关的属性

新增表单相关的属性 1.可以对input(type=text).select.textarea与button元素指定autofocus属性.它以指定属性的方式让元素在打开页面时自动获得焦点. 2.可以对input(type=text)和textarea元素指定placeholder属性,它会对用户的输入进行提示,提示用户可以输出的内容. 3.可以对input.output.select.textarea.button与fieldset指定form属性,声明它属于哪个表单,然后将其放置在页面上的任

5.链接相关的属性以及其他属性

链接相关的属性: 1.为a与area元素增加了media属性.download属性以及ping属性,其中media属性规定目标URL是为什么类型的媒介/设备进行优化的,download属性用于让用户下载目标链接所指向的资源,而不是直接打开该目标资源,这些属性均只能在href属性存在时使用. 2.为area元素增加了hreflang属性与rel属性,以保持与a元素.link元素的一致. 3.为link元素增加了新属性sizes,该属性可以与icon元素结合使用(通过rel属性),该属性指定关联图标

Android中Activity与Task相关的属性解析

与Task相关的属性解析 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)--"true",表示能移动,"false",表示它必须呆在启动时呆在的那个Task里.    如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上.默认值为"fals