29. oktober 2004 - 09:21Der er
4 kommentarer og 1 løsning
Div frame
Hej Eksperter,
Jeg vil gerne lave en grafisk div ramme, som udvidder sig alt efter hvor meget indhold der bliver lagt i en tabel som befinder sig inden i.
Div rammen skal udvidde sig med intervaller af 25,5 cm. Det vil sige, at hvis rammen bliver brudt af tabellens længde skal div rammen udvide sig til 51cm. Hvis denne bliver brudt skal rammen udvide sig til 76,5cm etc.
Humlen består så i at finde ud af hvornår tabellen overskrider 25,5 cm? (Rækkerne varierer i størrelse så det er ikke muligt at tælle disse)
<script type="text/javascript"> function sizeTable(){ var div = document.getElementById('omTabel'); var h = div.offsetHeight/0,0352777;//måske vil scrollHeight være bedre !-) h = Math.ceil(h/25.5)*25.5; div.style.height = h + 'cm'; } window.onload = sizeTable; </script>
Hej Roenving - Det er en hammer god ide tror jeg...inden jeg begynder at knalde den ind i mine scripts kunne jeg godt lige bruge en forklaring på var h = div.offsetHeight/0,0352777;// Hvor har du 0,0352777 fra?
Hvis du svarer som 'svar' så er det muligt for mig at tildele points;) Mvh Thomas
Det er en tilnærmelse, men en rimelig fornuftig tilnærmelse, da det er størrelsen af et punkt (point, pt) som er 1/72 af en tomme (2,54 cm !-), som lyder som det rigtige mål, da jeg kun kan forstå det som du bruger papir-baserede mål ...
-- desværre er den ikke unirverselt brugbar, da adskillige browsere har en anderledes beregningsalgoritme, så det kan være besværligt at finde den helt rigtige måde til enhver browser !-)
-- men jeg kan se, at jeg fejlagtigt har kopieret direkte fra Windows lommeregner, og det går ikke i javascript, så den skal selvfølgelig være:
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.