Avatar billede thanders Nybegynder
05. november 2003 - 05:49 Der er 2 kommentarer og
1 løsning

Finde høyeste verdi

Hei, jeg har X antall DIVs, og ønsker å finne den DIV-en som har høyest offsetHeight verdi.

Jeg vet at jeg må begynne en loop, men vet ikke helt hvordan jeg skal gå igjennom alle DIVs å lagre den høyeste.

DIVs har ID som dette:

"c1"
"c2"
"c3" osv ...

kan noen hjelp meg

vennlig hilsen
Thomas A.
Avatar billede mm12010 Nybegynder
05. november 2003 - 08:43 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Finde h&oslash;yeste verdi</title>
<script type="text/javascript">
function getDivs(){
    var antalX=3, offset=0, maks;
    for(i=1;i<=antalX;i++){
        div=document.getElementById("c"+i);
        if(div.offsetHeight>offset){
            maks=div;
            offset=div.offsetHeight;
            }
        }
    alert(maks.id+"\n"+maks.offsetHeight);
    }
</script>
<body>
<div id="c1">&nbsp;<br><br><br><br></div>
<div id="c2">&nbsp;</div>
<div id="c3">&nbsp;<br><br><br><br><br><br><br><br></div>
<input name="off" type="button" value="Get maxOffset Div" onClick="getDivs();">
</body>
</html>
Avatar billede thanders Nybegynder
05. november 2003 - 09:09 #2
Takker,
Fant en løsning selv for noen timer siden
her er koden klippet ut av sin sammenheng :)

//Sørger for at første sammenligning i resizeTabContent() har noe å sammenligne med
var setHighestTabContentHeight = -1;

//Setter høyde etter den boksen som er høyest (body onLoad (antall tabs))
function resizeTabContent(tabsCnt) {
    for (tabs = 0; tabs < tabsCnt; tabs++) {
        if (tabs != -1) {
            if (setHighestTabContentHeight < document.getElementById('tabContent'+tabs).offsetHeight) {
                setHighestTabContentHeight = document.getElementById('tabContent'+tabs).offsetHeight;
            }
            else {
            }
        }
        else {
        }
    }
    document.getElementById('outertab').style.height = setHighestTabContentHeight + 'px';
}
Avatar billede mm12010 Nybegynder
05. november 2003 - 09:11 #3
ok - selv tak :o)
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