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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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