您的位置:首页 > 其它

获取定位元素相对于浏览器窗口的绝对位置

2017-07-19 00:00 645 查看
//获取定位元素相对于浏览器窗口的绝对位置

function _getAbsolutePosition(obj) {

//如果函数没有传入值的话返回对象为空的
if(!obj)return null;
var w = obj.offsetWidth, h = obj.offsetHeight;
//从目标元素开始向外遍历,累加top和left值
var t, l;
for (t = obj.offsetTop, l = obj.offsetLeft; obj = obj.offsetParent;) {
t += obj.offsetTop;
l += obj.offsetLeft;
}
var r = document.body.offsetWidth - w - l;
var b = document.body.offsetHeight - h - t;

返回定位元素的坐标集合
return {width: w, height: h, top: t, left: l, right: r, bottom: b};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐