本篇日志由 小王 于 星期六 03-20, 2010 发布在 javascript. 标签:getPosX, getPosY, js
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
}
} |
暂时还没有评论.