NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/util/lib/dom/get-bounding-client-rect.js
2023-09-14 14:47:11 +08:00

15 lines
440 B
JavaScript

module.exports = function getBoundingClientRect(node, defaultValue) {
if (node && node.getBoundingClientRect) {
var rect = node.getBoundingClientRect();
var top = document.documentElement.clientTop;
var left = document.documentElement.clientLeft;
return {
top: rect.top - top,
bottom: rect.bottom - top,
left: rect.left - left,
right: rect.right - left
};
}
return defaultValue || null;
};