我目前正在尝试以跨浏览器工作的方式获取元素的左侧和顶部偏移量。我当前的代码是这样:
function getOffsets(elem){
if(typeof elem.getBoundingClientRect!==undefined){
var rect = elem.getBoundingClientRect();
return {top: rect.top, left: rect.left};
} else {
return {top: elem.offsetTop, left: elem.offsetLeft};
}
}
如何改进它以使其适用于大多数边缘情况?我希望我的功能在所有浏览器中都能正常工作。