TomVista
V2EX  ›  问与答

帮看下这段 js 代码是干啥的

By TomVista at 2019 年 12 月 16 日 · 1727 次点击
function offset(el) {
  let left = 0
  let top = 0

  while (el) {
    left -= el.offsetLeft
    top -= el.offsetTop
    el = el.offsetParent
  }

  return {
    left,
    top,
  }
}

+号求得是 el 到 body 元素的偏移距离

-号是啥玩意.....

2 条回复  •  2019-12-16 17:51:50 +08:00
imherer
   1
imherer  
   2019 年 12 月 16 日
不都是求和么?只不过一个正一个负
TomVista
   2
TomVista  
OP
   2019 年 12 月 16 日
@imherer 我没算初始值 0 ........... :dog
© 2026 V2EX · 25ms · 3.9.8.5