offsetUtil.js 564 B

1234567891011121314
  1. import { getDOM } from "rc-util/es/Dom/findDOMNode";
  2. // Copy from `rc-util/Dom/css.js`
  3. export function getOffset(node) {
  4. var element = getDOM(node);
  5. var box = element.getBoundingClientRect();
  6. var docElem = document.documentElement;
  7. // < ie8 not support win.pageXOffset, use docElem.scrollLeft instead
  8. return {
  9. left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0),
  10. top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0)
  11. };
  12. }