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.
Annonceindlæg fra HP
05. november 2003 - 08:43
#1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Finde hø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"> <br><br><br><br></div> <div id="c2"> </div> <div id="c3"> <br><br><br><br><br><br><br><br></div> <input name="off" type="button" value="Get maxOffset Div" onClick="getDivs();"> </body> </html>
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'; }