Avatar billede gemeni Nybegynder
02. maj 2003 - 21:25 Der er 4 kommentarer

Længden af en text i px

Jeg skal dynamisk kunne sætte længden på en popup box, afhenig af længden på texten. Eks. "WWWWWWWW" Fylder mere end "iiiii" og jeg ville gerne ungå at boksen bliver for stor.
Avatar billede tangveje Nybegynder
02. maj 2003 - 21:32 #1
Kan ikke lade sig gøre... Eneste mulighed er at sige at hvert tegn er f.eks. 8px i bredden, og regne ud fra det. Men som du nok kan se holder det ikke helt
Avatar billede tangveje Nybegynder
02. maj 2003 - 21:33 #2
Hov... Eller, hvis du har mulighed for det, så prop teksten ind i et skjult lag, og mål bredden på laget. Nok den eneste anden løsning
Avatar billede tangveje Nybegynder
02. maj 2003 - 21:38 #3
Noget i denne stil. Den sidste linie er nok bare ikke den bedste måde at gøre det på, kan bare ikke lige komme på andre

skjultlag = document.getElementById('skjultlag') ;

skjultlag.innerHTML = dintekst ;

bredde = skjultlag.style.width ;
Avatar billede olebole Juniormester
03. maj 2003 - 00:19 #4
<ole>

Da der ikke er sat en width på elementets style-object, kan denne heller ikke aftastes. Brug i stedet ELEMENT.offsetWidth. Altså:

  skjultlag = document.getElementById('skjultlag');
  skjultlag.innerHTML = dintekst;
  bredde = skjultlag.offsetWidth;

/mvh
</bole>
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