<a href="javascript:void(-1);" onClick="alert(this.offsetLeft);">Linkname</a>
-liefert im IE den abstand zum nächst 'höheren' element im html elementbaum. deshalb muss man prüfen ob es noch ein element 'darüber' gibt, ein elter (parent). ist das der fall hangelt man sich nach 'oben' und fängt von vorn an. in diesem falle geschieht es mit einer sogenannten "rekursion"=selbstaufruf.
hier nochmal mit einem herkömmlichen IF:
function abstop(i){
if (i.offsetParent){
return i.offsetLeft+abstop(i.offsetParent) //es gibt eine höhere ebene->selbstaufruf
}else{
return i.offsetLeft; //oberste ebeme erreicht
}
}
gruss martin
ps. beim mozilla liefert .offsetLeft sofort den abstand von oben.