Avatar billede ahjdp1 Nybegynder
09. maj 2005 - 07:06 Der er 9 kommentarer

Find højeste div

Findes der en funktion i javascript, der kan finde den højeste div og derefter returnere højden på denne?
Avatar billede plazm Nybegynder
09. maj 2005 - 07:33 #1
det kan laves hvis du har navnene på div'sne som skal sammenlignes
Avatar billede ahjdp1 Nybegynder
09. maj 2005 - 07:47 #2
De hedder:

topleft
topcenter
topright
Avatar billede plazm Nybegynder
09. maj 2005 - 08:12 #3
<script language="JavaScript1.2">
    divnavne = new Array("topleft", "topcenter", "topright");
    function highestdiv() {
      highest = 0;
      for(a=0;a<3;a++) {
        thisdiv = document.getElementById(divnavne[a]).offsetHeight;
        if (thisdiv > highest) { highest = a; heightdiv = thisdiv; }
      }
      alert(divnavne[highest]+" "+heightdiv+"px");
    }
  </script>
Avatar billede fennec Nybegynder
09. maj 2005 - 08:13 #4
Du kan bruge:
var obj = document.getElementsByTagName("div")

... til at hente en "collection" af alle div'erne på siden. Den kan du løbe igennem og tjekke højden af de enkelte med:
var obj = document.getElementsByTagName("div")
for(f=0;f<obj.length;f++
{
  h = obj[f].style.height
}

.. så skal der bare laves et tjek for om den aktuelle div's højde er størrere end de tidligere.

ps. Jeg har ikke tjekket kode, så jeg er ikke 100% sikker på at det virker :o)
Avatar billede olebole Juniormester
09. maj 2005 - 14:49 #5
<ole>

Gør, som W3C anbefaler: Brug en tabel til søjleopdeling. At basere sit desgn på JavaScript er en total misforståelse ... og dårlig kode.
Hvorfor kæmper du med JavaScript i stedet for at bruge det element, der er specielt beregnet til det, du er ved at lave? Det er alt andet en smart  :)

/mvh
</bole>
Avatar billede ahjdp1 Nybegynder
09. maj 2005 - 14:56 #6
Det er pga. at vi er gået over til at bygge sider i css istedet for tabeller. Den helt klare fordel efter min mening ved css er at der kan laves udskriftsvenlige sider uden at skulle åbne et nyt vindue/side
Avatar billede roenving Novice
09. maj 2005 - 15:09 #7
Gået over til at bygge i css i stedet for tabeller ???

-- det svarer til at sige at jeg er gåer over til at køre i autolak i stedet for biler !-)
Avatar billede olebole Juniormester
09. maj 2005 - 16:45 #8
CSS kan ikke træde i stedet for tabeller.

Tabeller er elementer i det sprog, der hedder HTML.
CSS er et helt andet sprog, der bruges til visuelt at styre HTML-elementer med ... herunder tabeller.

Du kan masser af steder på nettet læse, at tabeller er dårlige og bør undgåes. Det er en kæmpe misforståelse, som bliver spredt af folk med et yderst begrænset kendskab til webkodning.

Tabeller har nogle helt enestående egenskaber, som gør dem fantastisk anvendelige til visse opgaver. Herunder opdeling i kollonner og opstilling af tabulære data. Til dette anbefaler W3C netop anvendelsen tabeller ... men hvis du mener at vide bedre, så ....  :)
Avatar billede olebole Juniormester
09. maj 2005 - 16:49 #9
- og derudover bygger du jo netop _ikke_ dit design op ved hjælp af CSS  :)

Så vidt jeg kan læse ud af dit spørgsmål, at du er stødt mod div/CSS's manglende anvendelighed ved opdeling i synkroniserede kolonner - og derfor vil til at bygge dit design ved hjælp af JavaScript.
Hvorfor blande et tredie sprog ind i løsningen, når nu det kan løses på smukkeste vis med to?  :)
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