get-bounding-client-rect.js 440 B

123456789101112131415
  1. module.exports = function getBoundingClientRect(node, defaultValue) {
  2. if (node && node.getBoundingClientRect) {
  3. var rect = node.getBoundingClientRect();
  4. var top = document.documentElement.clientTop;
  5. var left = document.documentElement.clientLeft;
  6. return {
  7. top: rect.top - top,
  8. bottom: rect.bottom - top,
  9. left: rect.left - left,
  10. right: rect.right - left
  11. };
  12. }
  13. return defaultValue || null;
  14. };