天天看點

JS中擷取對象的絕對位置

JS中擷取對象的絕對位置

左直拳

網頁中,可以用[object].offsetLeft和[object].offsetTop來獲得該對象(object)與其所在容器中的水準及垂直偏移量。

問題是,在FF(FireFox)中,它們是傳回與BODY的偏移,而在IE中,是其所在容器中的水準及垂直偏移。

那麼怎樣在IE中也能獲得與BODY的偏移呢?因為這個偏移才最有用,找到了這兩個偏移,就相當于找到了在頁面中的絕對位置。

可以變通一下:

var posX = objLookingFor.offsetLeft;
  
var posY = objLookingFor.offsetTop;
  
var//需要獲得位置的對象
  
do {
  
aBox = aBox.offsetParent;
  
posX += aBox.offsetLeft;
  
posY += aBox.offsetTop;
  
} while( aBox.tagName != "BODY"      

繼續閱讀