X,y koordinate eines bildes ermitteln

hi all
es muss doch irgendwie eine möglichkeit mit javascript geben die x und y koordinaten eines objektes wie z. b. eines gif bildes über seinen name-attribut herauszubekommen oder?

sso im sinne von

window.xyzbild.name

liefert z. b. den namen des bildes zurück, was natürlich kein sinn macht, aber ich hab mal ein php skript benutzt für einen mailer-programm da wurde komischerweise die x udn y koordinate des absende-buttons mitgesendet ohne das irgendwo die variablen vermerkt wären, auf jeden fall haben die immer mit den bildschirmpositionen gestimmt, dann muss das doch auch für images gehen…was meint ihr???

danke für tipps
meth

es muss doch irgendwie eine möglichkeit mit javascript geben
die x und y koordinaten eines objektes wie z. b. eines gif
bildes über seinen name-attribut herauszubekommen oder?

erstmal nur wenn du sie auch abolut positioniert hast.

im netscape allerdings auch ueber

document.images['name'].top bzw. .left

window.xyzbild.name

alle images etc. sind unterobjekte von window.document

aber ich hab mal ein php skript benutzt für einen
mailer-programm da wurde komischerweise die x udn y koordinate
des absende-buttons mitgesendet

nein, das waren die koordinaten an denen der user auf das bild geklickt hat. das ist nciht komisch, das nennt man wohl serverseitige imagemaps.

also das geht so:
unteres skript muss über diese funktion aufgerufen werden:

function koordinate() {
ywert = ysPos(‚navgif‘);
xwert = xsPos(‚navgif‘);
}

//ermittlung der y-position eines elements
function ysPos(what){
if(document.all)
return yIE(eval(‚document.‘+what));
else if(document.layers)
return eval(‚document.‘+what+’.y’);
else if(document.getElementById)
return yIE(document.getElementById(what));
}
//ermittlung der x-position eines elements
function xsPos(what){
if(document.all)
return xIE(eval(‚document.‘+what));
else if(document.layers)
return eval(‚document.‘+what+’.x’);
else if(document.getElementById)
return xIE(document.getElementById(what));
}
//dieses skript nicht direkt aufrufen
function yIE(what){
if(what.offsetParent)
return parseInt(what.offsetTop + yIE(what.offsetParent));
else
return parseInt(what.offsetTop);
}
//dieses skript nicht direkt aufrufen
function xIE(what){
if(what.offsetParent)
return parseInt(what.offsetLeft + xIE(what.offsetParent));
else
return parseInt(what.offsetLeft);
}

das ganze dann per onLoad oder per mausklick etc. je nach einsatz…ist geil, hab ewig danach gesucht, denke das brauchen mehrere mal :smile:

cu

serverseitige imagemapsß richtet die puretec automatisch ein ohne das ich ahnung davon hab…hmm…dumeinst ich sollte mal nachfragen oder? naja die hotline hat sicher keine ahnung…wie immer…

)

no!
lies bitte den entsprechenden abschnitt im selfhtml.

zum thema keine ahnung muss ich dich leider auf den spruch mit dem glashaus und dem steine werfen verweisen.