export const getOffset = $target => { if(!$target) return false; /** * getBoundingClientRect是获取元素相对于视口的坐标信息的方法 * window.pageXOffset 获取文档当前上下卷起的高度 * window.pageXOffset 获取文档当前左右卷起的高度 */ const obj = $target.getBoundingClientRect() return { left: obj.left + window.pageXOffset, top: obj.top + window.pageYOffset, Math.round(obj.width), height: Math.round(obj.height) } }