Avatar billede poull Nybegynder
22. april 2001 - 14:31 Der er 15 kommentarer og
1 løsning

celle placering

Hvordan kan jeg få positionen(top, left, width og height) af en bestemt celle.
Jeg troede jeg kunne sige:

document.all[\"tabelnavn\"].cellenavn.style.left osv

men det virker ikke. Kan det være fordi den ikke har fået tildelt en style eller ???
Avatar billede stoffer Nybegynder
22. april 2001 - 14:37 #1
er du sikker på det kan lade sig gøre med en tabel...man kan jo kun sætte top, left på et layer...eller hvad.
Avatar billede dudal Nybegynder
22. april 2001 - 14:45 #2
document.all[\"cellenavn\"].align=\'center\';

/dudal
Avatar billede poull Nybegynder
22. april 2001 - 15:09 #3
jeg ville ikke centrere indholdet af cellen, men bare have dens placering, for så at kunne lave en menu ud fra den.
Avatar billede dudal Nybegynder
22. april 2001 - 15:10 #4
alert(document.all[\"cellenavn\"].align);
Avatar billede dudal Nybegynder
22. april 2001 - 15:10 #5
Arrrgh... Glem det... Jeg kan ikke læse.. Ser først nu hvad du egentligt vil. :-)
Avatar billede dudal Nybegynder
22. april 2001 - 15:14 #6
Højde og bredde:

document.all[\"mycell\"].clientWidth
document.all[\"mycell\"].clientHeight

Avatar billede dudal Nybegynder
22. april 2001 - 15:20 #7
Og det sidste:

document.all[\"mycell\"].offsetTop
document.all[\"mycell\"].offsetLeft
Avatar billede poull Nybegynder
22. april 2001 - 16:53 #8
det ser ud til at være det jeg leder efter, men jeg vil dog lige teste det så jeg vender tilbage en gang senere idag og giver point hvis det kan bruges.
Avatar billede olebole Juniormester
22. april 2001 - 17:26 #9
<ole>
Den smarte måde at lave det på (det skulle jo stadig gerne virke X-browser) er at lægge en lille transparent gif i cellen og så spørge til dens placering og flytte laget ind efter denne. Det er nemt nok i NS, men volder en del besvær i IE, da man her skal kalde ud gennem alle \'parent-objekterne\' - men du kunne jo kombinere de to metoder ;)
I NS spørger du til gif\'ens placering med:
  document.images[\"billedNavn\"].x - henholdsvis: document.images[\"billedNavn\"].y
Sørg for at sætte align=\"left\" og valign=\"top\" i cellen ;)
/mvh
</bole>
Avatar billede olebole Juniormester
22. april 2001 - 17:32 #10
Hvis det iøvrigt er en celle uden indhold, kan du sætte højde og bredde på gif\'en til 100%. Du kan så aftaste dimensionerne af cellen med:
  document.images[\"billedNavn\"].width - henholdsvis: document.images[\"billedNavn\"].height
/mvh
Avatar billede poull Nybegynder
22. april 2001 - 18:03 #11
dudal >>
Lige meget hva jeg gør får jeg kun 0 som resultat.
Så jeg ved ikke om der kan være andet jeg skla have med.
mycell er vel id\'et på cellen.

olebole >>
du skriver kun hvordan man gør i ns, men hvordan i IE4.
Avatar billede olebole Juniormester
22. april 2001 - 18:43 #12
Det, der sker i IE er, at du får cellens placering i forhold til dens \'forælder\'...altså tabellen (=0).
Du kan lave en variabel - vi kan kalde den \'Ib\' - som du sætter til 0.
Så laver du en løkke, der ved hvert gennemløb spørger om dit element har en forælder: if(offsetParent). Hvis den har det, skal elementets offsetTop lægges til Ib og løkken lader dig gå videre.
Du starter med cellen og lader løkken arbejde dig ud - hele tiden med offsetParent som det ny element. Når der ikke er flere forældre til det aktive elemente, er du nået ud i body\'en - og Ib indeholder cellens afstand fra sidetoppen.
/mvh
Avatar billede poull Nybegynder
23. april 2001 - 09:56 #13
Efter lidt besvær kom jeg frem til at lave en lille funtion der kan finde offsetet ved at kalde sig selv hvis der findes en parent så tak
Avatar billede olebole Juniormester
23. april 2001 - 10:03 #14
...selvtak - og så fik du sikkert mere ud af det, end hvis du bare havde fået koden færdig ;)
/mvh
Avatar billede poull Nybegynder
24. april 2001 - 09:38 #15
Jo bestemt for jeg kendte ikke rigtig til det med parent og hvad det skulle bruges til. Så tak for hjælpen trods kun 15 point
Avatar billede olebole Juniormester
24. april 2001 - 09:55 #16
Squid på points...det vigtige er, du fik lært noget og fik dit script til at virke ;)
/mvh
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