取得非绝对定位的元素的位置
来源:互联网 发布:js 取指定对象的属性 编辑:程序博客网 时间:2024/05/01 17:06
关于offsetTop、offsetLeft、offsetWidth、offsetHeight的说明
最近群里有好群民在问关于offsetTop、offsetLeft、offsetWidth、offsetHeight等的意思及其用法,现简单总结如下:
假设 obj 为某个 HTML 控件。
obj.offsetTop : 指 obj 距离上方或上层控件的位置,整型,单位像素。
obj.offsetLeft : 指 obj 距离左方或上层控件的位置,整型,单位像素。
obj.offsetWidth : 指 obj 控件自身的宽度,整型,单位像素。
obj.offsetHeight : 指 obj 控件自身的高度,整型,单位像素。
现对上面提到的“上方或上层”与“左方或上层”控件作个说明。
例如:
<div id="tool">
<input type="button" value="提交">
<input type="button" value="重置">
</div>
“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。
“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框
offsetParent:大多说offsetParent返回body
例子:
取得非绝对定位的元素的位置
var offset = function (o) {
//设置定位
var $x = $y = 0;
do { $x += o.offsetLeft, $y += o.offsetTop; }
while (o = o.offsetParent);
return { x : $x, y : $y };
};
var pos = offset(document.getElementById("元素id"));
alert(pos.x + ":" + pos.y);
- 取得非绝对定位的元素的位置
- 取得控件的绝对位置
- 元素的绝对位置
- js 获取元素标签的绝对定位位置
- 获得元素的绝对位置
- 元素的相对定位与绝对定位
- absolute绝对定位的非绝对定位用法
- absolute绝对定位的非绝对定位用法
- absolute绝对定位的非绝对定位用法 张鑫旭博客
- javascriptBom中元素的绝对定位以及相对于body的x轴位置和y轴位置定位
- 绝对定位元素的居中实现
- 相对于父元素的绝对定位
- 绝对定位的元素怎么居中显示
- 让绝对定位的元素居中
- 绝对定位元素的水平垂直居中
- js获得元素绝对位置的方法
- Javascript获取页面元素的绝对位置
- Javascript获取页面元素的绝对位置 .
- Symbian的文件操作
- 第一次写BLOG
- VS2005+SQL SERVER2000在建立与服务器的连接时出错。
- 数组和ArrayList之间的转换
- linux系统管理
- 取得非绝对定位的元素的位置
- javaScript表单验证的几个函数
- 网络必看书
- marquee
- struts配置文件说明
- 为Web Service提供新的能力-WS-Addressing 学习笔记
- How to Use BCM GUI
- 设置Session存储时间
- vostor 1400驱动