博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

js中offsetLeft,offsetTop,offsetParent计算边距方法

Posted on 2016-04-08 11:24  人生梦想起飞  阅读(573)  评论(0编辑  收藏  举报

封装一个函数获得任一元素在页面的位置

var GetPosition= function (obj)
{
var left = 0;
var top = 0;
while(obj.offsetParent)//如果obj的有最近的父级定位元素就继续
{
left += obj.offsetLeft;//累加
top += obj.offsetTop;
obj=obj.offsetParent;//更新obj,继续判断新的obj是否还有父级定位,然后继续累加
}
return {“left”:left,”top”:top}//返回json格式
}