在日常使用過程中趴樱,我們有時候總要獲取元素的位置馒闷,并進行操作酪捡。而js下提供的offsetTop和offsetLeft只能獲取到父級的坐標。那么當我們需要得到對象的絕對位置怎么辦呢窜司?特別是頁面存在滾動的時候沛善。
function getoffset(obj) {
var json = {
left:0,
top:0
};
while(obj!==document.body){
json.left += obj.offsetLeft;
json.top += obj.offsetTop;
obj = obj.offsetParent;
}
return json;
}
我們看到上面這個封裝的函數(shù),通過while循環(huán)塞祈,從對象開始往外找父級直到找不到父級金刁,即找到body為止,然后將每一個對象相對于其父級的距離加起來议薪,那么得到的就是我們所需對象的絕對距離尤蛮。