Avatar billede andersdp Nybegynder
16. september 2005 - 16:21 Der er 5 kommentarer og
1 løsning

mål afstand mellem elementer

Er det muligt at udregne afstanden mellem eksempelvis to div's?

Hvis jeg har en div i toppen af min side: <div id="top">blah blah</div>

og en længere nede: <div id="indhold12">blah blah</div>

Indholdet genereres dynamisk, og der er ingen fast afstand mellem de enkelte div's...
Avatar billede roenving Novice
16. september 2005 - 16:28 #1
F.eks.

var tDiv = document.getElementById('topDiv');
var tDivBottom = tDiv.offsetTop + tDiv.offsetHeight;
var afstand = document.getElementById('indhold12').offsetTop - tDivBottom;

-- og jeg har med vilje ændret navnet, da der er chancer for at genere andre ting, hvis du benytter det ellers i javascript reserverede navn top (det øverste browser-vindue !-)
Avatar billede andersdp Nybegynder
16. september 2005 - 18:00 #2
Jep, det dur. Svar tak :)
Avatar billede olebole Juniormester
16. september 2005 - 19:52 #3
<ole>

- men det kræver, de ligger i det samme omkransende element  ;o)

/mvh
</bole>
Avatar billede andersdp Nybegynder
16. september 2005 - 20:27 #4
Det gør de heldigvis...:)
Avatar billede roenving Novice
17. september 2005 - 11:00 #5
Velbekomme '-)

-- og som ole anfører er forudsætningen den fælles omkransende offsetParent ...

-- hvis det var anderledes skulle man jo lige have en anden konstruktion !-)
Avatar billede roenving Novice
17. september 2005 - 13:53 #6
-- og tak for point ;~}
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