Avatar billede themepark Nybegynder
11. september 2003 - 08:23 Der er 6 kommentarer og
1 løsning

Left og Top for en række elementer

Jeg prøver at få oplyst Left og Top for en række elementer, jeg har, men
document.forms[0].elements[0].left

virker ikke :(

Nogle, der kan hjælpe?
Avatar billede socle Nybegynder
11. september 2003 - 09:15 #1
left og top er style, er det ikke?

document.forms[0].elements[0].style.left
Avatar billede themepark Nybegynder
11. september 2003 - 11:19 #2
Måske, men det virker heller ikke :(

<INPUT TYPE="Button" onClick="alert('T'+document.forms[0].elements[28].style.left+'T')" VALUE="Klik">

Den linje giver mig bare strengen TT...og ja, element nr. 28 eksisterer faktisk :)
Avatar billede grunken Nybegynder
11. september 2003 - 13:22 #3
en style reurnerer kun en værdi hvis den er sat!

prøv I ie

document.forms[0].elements[28].offsetLeft
document.forms[0].elements[28].offsetTop

og i gecko browsere fungerer det lidt anderledes ;)

document.forms[0].elements[28].pageX
document.forms[0].elements[28].pageY

Sådan omtrent - korrekt me if i'm wrong ;)
Avatar billede themepark Nybegynder
11. september 2003 - 13:25 #4
Jeg får da en værdi nu...men det er så værdien 0, og det element er da en 4-500 pixels fra kanten :(
Avatar billede grunken Nybegynder
11. september 2003 - 13:49 #5
i was "næsten" wrong the ;D

selvfølgelig er offsetLeft i forhold til det forige element

har lige bygget en function!

<script type="text/javascript">
function hest(e) {
    left = e.offsetLeft;
    temp = e.offsetParent;
    while (temp != null) {
    left += temp.offsetLeft;
    temp = temp.offsetParent;
    }
    return left;
}
</script>

og kaldes med

alert(hest(document.forms[0].elements[28]));

prøv det så ;)
Avatar billede themepark Nybegynder
11. september 2003 - 14:21 #6
Nu har jeg fundet ud af hvad der er gået galt...problemet ligger i at jeg opstiller mine elementer med en tabel...og så tager den width i forhold til cellen, hvori elementet befinder sig :)

Er der andre måder hvorpå jeg kan opstille elementerne som jeg ønsker?

Det er blot en masse firkanter der skal stilles op i et kvadrat :)
Avatar billede themepark Nybegynder
18. oktober 2004 - 18:16 #7
Well, jeg fandt jo selv ud af hvad problemet skyldtes, så der er vel ingen grund til at have denne tråd åben længere :)
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