getPosX,getPosY,获取对象在页面中的绝对位置的一个函数

本篇日志由 小王 于 星期六 03-20, 2010 发布在 javascript.  标签:, ,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function getPosX(obj) {
	var posX = obj.offsetLeft;
	do {
		obj = obj.offsetParent;
		posX += obj.offsetLeft;
	} while (obj.tagName != "BODY");
	return posX;
}
function getPosY(obj) {
	var posY = obj.offsetTop;
	do {
		obj = obj.offsetParent;
		posY += obj.offsetTop;
	} while (obj.tagName != "BODY");
	return posY;
}

还可以这样写,返回一个对象

1
2
3
4
5
6
7
8
9
10
11
12
function OffsetXY(e) {
	var t= e.offsetTop;
	var l = e.offsetLeft;
	while( e=e.offsetParent) {
		t+= e.offsetTop;
		l+=e.offsetLeft;
	}
	return {
		top : t,
		left : l
	}
}

暂时还没有评论.

发表评论

您的大名:
(必填)
邮件地址:
(必填,不会被公开)
网站地址:
评论内容: