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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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)
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
30. september 2004 - 20:49
#3
>>> grunken Er nødt til at smutte... Vender tilbage i morgen; men det ser lovende ud !
30. september 2004 - 23:29
#4
Du smutter bare ;o) Det skulle også virke ganske efter hensigten ;o)
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
01. oktober 2004 - 20:42
#6
Du får et svar ;o) - og velbekomme for den turbo ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling