Avatar billede or.han Nybegynder
20. august 2005 - 23:52 Der er 7 kommentarer og
1 løsning

Returnere div's bredde og højde

Hej.
Hvordan returnerer jeg en div's højde og bredde? Jeg har prøvet på flg. måde uden held:

    function absMidt(navn){
    var objekt = document.getElementById(navn);
    var højde = 0;
    var bredde = 0;
    højde = objekt.style.height;
    bredde = objekt.style.width;
    objekt.style.marginLeft = ((bredde/2)-bredde)+'px';
    objekt.style.top = ((højde/2)-højde)+'px';
    }

højde og bredde returnerer intet... Hvorfor??
Avatar billede softspot Forsker
20. august 2005 - 23:57 #1
prøv med pixelWidth og pixelHeight...
Avatar billede roenving Novice
20. august 2005 - 23:57 #2
Sikkert fordi de er sat via stylesheet, implicit e.l.

-- prøv i stedet med:

    hojde = objekt.offsetHeight;

-- iøvrigt er bl.a. ø'er ikke lovlige i javascript-identifiers (selvom jeg ikke vil forsværge at nogle js-fortolkere accepterer dem !-)
Avatar billede or.han Nybegynder
21. august 2005 - 01:00 #3
Det virkede med offsetHeight. Ændrer lige ø'et så.
Tak for hjælpen.. smid svar
Avatar billede roenving Novice
21. august 2005 - 01:02 #4
Velbekomme '-)
Avatar billede roenving Novice
21. august 2005 - 01:03 #5
>>softspot

-- har du testet pixelX i mere end een browser ?-)
Avatar billede softspot Forsker
21. august 2005 - 01:11 #6
Jeg kom i tanke om at det muligvis var et problem og var derfor igang med at test andre muligheder og kom frem til offsetWidth og offsetHeight. Da jeg ville oplyse om min opdagelse havde du svaret... jeg håber jeg lærer det en eller anden dag (så jeg ikke behøves at teste inden jeg kan svare)...
Avatar billede roenving Novice
21. august 2005 - 01:14 #7
Skidegodt, softspot !-)

-- og tak for point ;~}
Avatar billede softspot Forsker
21. august 2005 - 01:16 #8
Jeg gør mit bedste for at lære at guru'erne her på eksperten... men det er vel egentlig også det der er formålet med sitet... :)
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