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"