/**
* 获取DOM元素视口距离
* @param element HTML元素
*/
export const getElementOffset = (
element: HTMLElement
): { top: number; left: number; width: number; height: number } => {
try {
const rect = element.getBoundingClientRect();
return {
top: rect.top,
left: rect.left,
width: rect.width,
height: rect.height,
};
} catch (_) {
return {
top: 0,
left: 0,
width: 0,
height: 0,
};
}
};