Avatar billede michaeltajo Nybegynder
30. september 2004 - 18:48 Der er 5 kommentarer og
1 løsning

Finde absolut eller relativ placering af element

Jeg har efterhånden rodet en del med JavaScript, CSS-P og DHTML; men jeg har stadig ikke fundet ud af, hvordan man fx via

        document.getElementById("etEllerAndet").---en eller anden attribut---

kan få oplyst et elements absolutte  eller relative placering, ligesom man via

        document.getElementById("etEllerAndet").style.width

får oplyst bredden.
Jeg skal bruge oplysningen til at placere udvidede menuer i forhold til elementerne på siden
Avatar billede grunken Nybegynder
30. september 2004 - 19:27 #1
Nedenstående lille funktion finder det hele

<script type="text/javascript">
  function getPos(elm) {//jumper;
  for(var zh=elm.offsetHeight,zw=elm.offsetWidth,zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
  return {h:zh,w:zw,x:zx,y:zy}}

obj = document.getElementById("objektid");
pos = getPos(obj);

alert("height:"+pos.h+"\nwidth:"+pos.w+"\ntop:"+pos.y+"\nleft:"+pos.x);
</script>

Det er desuden lettere galt at finde bredden med :
document.getElementById("etEllerAndet").style.width

Hvis nu at der ikke er angivet nogen bredde :o)

Brug istedet:
document.getElementById("etEllerAndet").offsetWidth

Som ovenstående lille funktion også benytter ;o)
Avatar billede michaeltajo Nybegynder
30. september 2004 - 20:25 #2
>>> grunken

Selvfølgelig har du ret i det sidste - det var stort set bare noget jeg opdigtede i skyndingen...checker lige dit script
Avatar billede michaeltajo Nybegynder
30. september 2004 - 20:49 #3
>>> grunken

Er nødt til at smutte...
Vender tilbage i morgen; men det ser lovende ud !
Avatar billede grunken Nybegynder
30. september 2004 - 23:29 #4
Du smutter bare ;o)

Det skulle også virke ganske efter hensigten ;o)
Avatar billede michaeltajo Nybegynder
01. oktober 2004 - 18:30 #5
Hej igen grunken !

Det virkede...det var lige den turbo, som jeg havde brug for !
Kan du ikke lægge et "svar" -du har ærligt og redeligt fortjent pointsene !!!!

Venlig hilsen
/Tajo
Avatar billede grunken Nybegynder
01. oktober 2004 - 20:42 #6
Du får et svar ;o)

- og velbekomme for den turbo ;o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester