offset.js 422 B

1234567891011121314151617181920
  1. /**
  2. *
  3. * @desc 获取一个元素的距离文档(document)的位置,类似jQ中的offset()
  4. * @param {HTMLElement} ele
  5. * @returns { {left: number, top: number} }
  6. */
  7. function offset(ele) {
  8. var pos = {
  9. left: 0,
  10. top: 0
  11. };
  12. while (ele) {
  13. pos.left += ele.offsetLeft;
  14. pos.top += ele.offsetTop;
  15. ele = ele.offsetParent;
  16. };
  17. return pos;
  18. };
  19. module.exports = offset;