|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
新封装的函数需要更少参数,也更简短,调用也更加简单:
let calcOffset = (ele) => {
let x = ele.offsetLeft, y = ele.offsetTop, pa = ele.offsetParent;
while(pa != null) {
x += pa.offsetLeft;
y += pa.offsetTop;
pa = pa.offsetParent;
}
return {x, y};
}
说明:
一、参数 ele
ele 为 element 的缩写,意为元素。例如,想获取 id="son" 的 元素的横向和纵向偏移量:
let sLeft = son.offsetLeft + calcOffset(son).x;
let sTop = son.offsetTop + calcOffset(son).y;
二、返回值
返回一个对象,{x,y},x 是水平偏移值,top是纵向偏移值。上面例子语句中的 calcOffset(son).x 和 calcOffset(son).y 便是。
|
评分
-
| 参与人数 2 | 威望 +80 |
金钱 +160 |
经验 +80 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
千羽
| + 30 |
+ 60 |
+ 30 |
赞一个! |
查看全部评分
|