bildposition mozilla
heike
- javascript
Hallo,
ich finde nicht heraus, wie ich bei Mozilla 1.0 und ns7
an die Position eines Bildes komme, die ich nicht explizit vorgegeben habe.
Bei
document.defaultView.getComputedStyle(el,null).getPropertyValue("left");
und
document.getElementById("idSample").style.left;
bekomme ich beidesmal Null zurueck.
position ist auf relative gesetzt.
Danke.
Liebe Gruesse
Heike
Hallo Heike,
probier's mal mit
document.getElementById("idSample").offsetLeft und
document.getElementById("idSample").offsetTop
Viele Grüße Günter
Hi Günter, hallo Heike.
Da sich offsetLeft und offsetTop immer nur auf das Eltern-Element beziehen, muss man das ganze rekursiv angehen:
function getLeft(refObj)
{
xPos=refObj.offsetLeft;
parentObj=refObj.offsetParent;
while(parentObj != null) {xPos +=parentObj.offsetLeft;parentObj=parentObj.offsetParent}
return xPos;
}
function getTop(refObj)
{
yPos=refObj.offsetTop;
parentObj=refObj.offsetParent;
while(parentObj != null) {yPos +=parentObj.offsetTop;parentObj=parentObj.offsetParent}
return yPos;
}
wobei man den Funktionen das Bild als Objekt übergibt.
lg Spiff
Hallo Günter, Hallo Spiff,
vielen herzlichen Dank!!!
Ihr habt mir echt
wahnsinnig weitergeholfen.
Liebe GRuesse
Heike