使用js动态定位目标

背景 :
有时候你想定位一个按钮或者图片(比如为了鼠标一移上去就会弹出一个层),想知道它到底处于屏幕的那个坐标,而且很多页面都要用包含这个按钮,js中有很多xxxleft,xxxtop属性,到底该怎么用

下面的代码来自同事的灵感,特此记录已备忘

varx
=obj.offsetLeft;
vary
=obj.offsetTop;

varrect
=[0,0];
varel
=obj;
while(el!=null&&el!=document.body)
...{
rect[
0]=rect[0]+el.offsetLeft;
rect[
1]=rect[1]+el.offsetTop;
el
=el.offsetParent;
}


x
=rect[0];
y
=rect[1];

上面的代码采用递归预算出你的定位对象的绝对坐标,这段代码只需传入一个参数就是obj,即你定为的对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值