Pas dog på med at stole formeget på det svar du fandt ovenfor. offsetLeft og offsetTop fortæller hvor ellementet ligger indeni den container der indeholder det. eg, hvis din <div er relativt positionereret indeni en tabelcelle er det offset til tabelcellens øverste venstre hjørne du får. tablecellen har så et offset ud til den <tr den ligger i, osv osv.
function getXYcoord ( htmlElemObj ) { // ikke til NS4, men ok i IE4+ og NS6+ var elm = htmlElemObj; var rd = { x:0 ,y:0 }; do { rd.x += parseInt( elm.offsetLeft ); rd.y += parseInt( elm.offsetTop ); elm = elm.offsetParent; } while ( elm ); return rd }; //end getXYcoord ( HTML element object ) -> object{x,y}
Jeg havde netop brug for JakobA's løsning - den virker perfekt, så snart jeg altså fandt ud af, at det er et objekt, function returner, hvor man så spørger på x/y, altså fx:
var top = getXYcoord(getElementById("myField")).y;
mvh/benjax
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.