假设 obj 为某个 HTML 控件
obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。
obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。
obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflow 而未显示的部分,也就是其实际占据的宽度,整型,单位像素。
obj.offsetHeight 指 obj 控件自身的绝对高度,不包括因 overflow 而未显示的部分,也就是其实际占据的高度,整型,单位像素。
我们对前面提到的 offsetParent 作个说明。
offsetParent 获取定义对象 offsetTop 和 offsetLeft 属性的容器对象的引用。offsetTop 与 offsetParent 很复杂,不同浏览器有不同解释,浮动一下解释又不同了,所以我们一般只要理解通过二者可以获得控件在浏览器中的绝对位置即可。
以上属性在 FireFox 中也有效。
另外:我们这里所说的是指 HTML 控件的属性值,并不是 document.body,document.body 的值在不同浏览器中有不同解释(实际上大多数环境是由于对 document.body 解释不同造成的,并不是由于对 offset 解释不同造成的)
我们知道 offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:
一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。
二、offsetTop 只读,而 style.top 可读写。
三、如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。
offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。
clientHeight
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
offsetHeight
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
scrollHeight
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。
简单地说
clientHeight 就是透过浏览器看内容的这个区域高度。
NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。
同理
clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。
说明
以上基于 DTD HTML 4.01 Transitional,如果是 DTD XHTML 1.0 Transitional 则意义又会不同,在 XHTML 中这三个值都是同一个值,都表示内容的实际高度。新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器
scrollTop 是“卷”起来的高度值,示例:
<div style="width:50px;height:300px;background-color:#0000FF;" id="t">如果为 p 设置了 scrollTop,这些内容可能不会完全显示。</div>
</div>
<script type="text/javascript">
var p = document.getElementById("p");
p.scrollTop = 10;
</script>
由于为外层元素 p 设置了 scrollTop,所以内层元素会向上卷,这卷起来的部分就是 scrollTop。
scrollLeft 也是类似道理。
我们已经知道 offsetHeight 是自身元素的宽度,而 scrollHeight 是内部元素的绝对宽度,包含内部元素的隐藏的部分。上述中 p 的 scrollHeight 为 300,而 p 的 offsetHeight 为 100。
scrollWidth 也是类似道理。
IE 和 FireFox 全面支持,而 Netscape 8 和 Opera 7.6 不支持 scrollTop、scrollLeft(document.body.scrollTop、document.body.scrollLeft 除外)。
1.clientHeight, clientWidth:
这两个属性大体上显示了元素内容的象素高度和宽度.理论上说这些测量不考虑任何通过样式表加入
元素中的页边距,边框等.
2.clientLeft,clientTop:
这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0.
3.scrollLeft,scrollTop:
如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远,单位是象素.
对于不可以滚动的元素,这些值总是0.
4.scrollHeight,scrollWidth:
不管有多少对象在页面上可见,他们得到的是整体.
5.style.left:
定位元素与包含它的矩形左边界的偏移量
6.style.pixelLeft:
返回定位元素左边界偏移量的整数像素值.因为属性的非像素值返回的是包含单位的字符串,例如,30px. 利用这个属性可以单独处理以像素为单位的数值.
7.style:posLetf:
返回定位元素左边界偏移量的数量值,不管相应的样式表元素指定什么单位.因为属性的非位置值返回的是包含单位的字符串,例如,1.2em
top,pixelTop,posTOp这几个类比就行了.
LEFT: 为从左向右移的位置,即挂件距离屏幕左边缘的距离;
clientLeft 返回对象的offsetLeft属性值和到当前窗口左边的真实值之间的距离
offsetLeft 返回对象相对于父级对象的布局或坐标的left值,就是以父级对象左上角为坐标原点,向右和向下为X、Y轴正方向的x坐标
pixelLeft 设置或返回对象相对于窗口左边的位置
scrollWidth 是对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度)。
clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。
offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。
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
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
offsetwidth:是元素相对父元素的偏移宽度。等于border+padding+width
clientwidth:是元素的可见宽度。等于padding+width
scrollwidth:是元素的宽度且包括滚动部分。
offsetLeft:Html元素相对于自己的offsetParent元素的位置
scrollLeft:返回和设置当前横向滚动务的坐标值
<input type="button" value="点一下" onclick="move()">
<div id="d" style="background-color:#ff9966; position:absolute; left:170px; top:100px;width:300;height:300;overflow:scroll"
onclick="alert('offsetLeft:'+this.offsetLeft)">
<div style="height:600;width:600" onclick="alert('offsetLeft:'+this.offsetLeft)"></div>
</div>
<script language="javascript">
function move()
{
var d=document.getElementById("d")
a=eval(20)
d.scrollLeft+=a
}
</script>
保存为网页,运行一下,点按钮,滚动条移动
点击div,先弹出b相对于a的位置,再弹出a相对于窗口的位置
相关推荐
距今高:=BARSLAST(最高价):计算距今最高价的时间距离,用于判断当前市场的趋势转折点。 偏离高:=IF((距今高=0 AND DIF顶),1,0):计算高点背离信号,用于判断当前市场的趋势转折点。 GGG:=EXIST(偏离高,20) AND ...
最短距离算法的聚类对样本进行聚类 样本矩阵 X 输出数据的行数代表了每次聚类后类的个数,每一行的第一个数表示此类样本的个数, 后面的代数表示此类中的样本编号;从程序的输出结果看,聚类的过程一目了然,未...
欧姆龙长距离光电传感器 E3Gpdf,欧姆龙长距离光电传感器 E3G:最适合大型工件的长距离...带有稳定状态一目了然的稳定指示灯。输出可选择晶体管输出(NPN/PNP转换)或继电器输出。按用途有导线/接插件/端子台连接方式。
*所选搜索半径的结果变暗,以便一目了然。如果盘旋的话,他们是不会减少的。 请注意:虽然旅行距离可能相当准确,并且倾向于与Google地图一致,但旅行时间可能会比较乐观,因为它们没有考虑到交通流量。 支持语言:...
- 可以通过提示框或图例展示测量结果,使用户一目了然。 6. **代码示例**: 项目的压缩包“Measure”中应包含HTML、CSS和JavaScript文件,以及可能的配置文件。HTML文件用于构建用户界面,CSS用于样式设计,...
欧姆龙安全光幕/多光束安全传感F3SN-A说明书pdf,欧姆龙安全光幕/多光束安全...有效距离7、10m。用手持式控制器可以设定各种特殊功能。配备LED指示灯,简单的光轴对准,错误模式也一目了然。备有各种指示灯便利的附件。
2. 数码电子管显示屏:直观显示当前的车间距离,让驾驶员一目了然。 3. 蜂鸣器:在检测到安全车距不足时发出声音警告,提醒驾驶员注意。 四、系统工作原理 汽车预警系统的工作原理基于超声波测距和信号处理。系统...
欧姆龙安全光幕(4级) F3SR说明书pdf,欧姆龙安全光幕(4级) F3SR:搭载了3个指示灯,不仅能看得见,在使用中也能一目了然。彻底满足了使用方便性。凭直观“理解”的3个指示灯,便于调整安装固定件、安装调试、维护工作...
同时,它还支持各种图表的生成,如散点图、热力图,使复杂的数据关系一目了然。 6. **自定义参数调整**:XLStats.jl允许用户自定义各种参数,如交联剂的长度、搜索范围、置信阈值等,以适应不同研究需求。 7. **...
5. 可视化管理作用:它可以使管理区域一目了然,易于判断是否正常,远距离即可识别异常,便于遵守和修改规则,有助于创造明亮、整洁的工作环境,保障安全,提高员工和客户满意度。 6. 可视化管理范围:涵盖人员行动...
10. Wifi信息图表显示功能,评测Wifi信号和信道分布一目了然。 11. 室内打点测试(导入楼层平面图)。 12. 下倾角估算。 13. 专用配套PC工具,在PC上进行数据查看分析,支持导入基站、基站查询、路测回放等。 14. ...
3. **图例与注记**:图例是用来表示地图上各种地理事物的特定符号,比如山脉、河流、城市等,需要记忆常见的图例以便理解地图内容。注记则是地图上用来说明地理事物名称的文字和表示山高水深的数字,有助于读者理解...
对增加传输距离和提高系统波形失真进行了仔细的研究和实验,使这两项技术指标满足了设计要求。FSK的调制和解调采用分离原理进行搭接效果很好,满足了信号流程测试和对FSK原理的理解。实训装置经过不断的调试和验证...
公司可视化管理办法旨在通过将企业的各种治理活动以直观、易于理解的方式呈现,提升工作效率,防止错误,确保安全,以及营造整洁的工作环境。可视化治理的核心在于利用视觉元素,如颜色、标记、标识牌等,来规范员工...
"Pedometer_"的环状设计使得这些关键数据一目了然,提升了用户体验。 计步器的另一个重要功能是热量消耗的计算。通过步数和用户的基本信息(如体重、身高),应用能够估算出在行走过程中燃烧的卡路里。这对于那些...
1. **主题明确**:海报的主题应围绕高考倒计时,通过数字清晰地展示剩余的天数,让学生一目了然地知道他们离高考还有多少时间。 2. **视觉元素**:可以使用时钟、沙漏等象征时间流逝的元素,或者用书本、笔等代表...
系统通过远程操控摄像头及辅助设备,如镜头和云台,实现对被监控区域的全方位观察,并能将图像和声音信息实时传送到监控中心,使得监控情况一目了然。与防盗报警等其他安全系统联动,视频监控系统的防范效果更为显著...
- **用户友好**:通过LED点阵实时显示距离,驾驶员一目了然。 - **可靠性**:设计中充分考虑了信号的放大与滤波,增强了系统的鲁棒性。 #### 结论与应用前景 汽车防撞报警器的设计与制作是一项结合了电子工程、...
3. 数据显示及人机交互功能:应用软件管理各功能部件,信号汇集到中控室监控计算机,所有功能均由菜单提示,操作步骤一目了然。 4. 数据越限判别与报警功能:各点温度检测参数经补偿后,在中控机房计算机屏幕和工人...