05. januar 2004 - 23:30Der er
23 kommentarer og 1 løsning
Bestemmelse af højde
Jeg har ved at se på nogen scroolbars set at de med javascript m.m. kan finde frem til indholdets højde og derved give scrollbaren et slut og startpunkt at arbejde med
Jeg har "hugget" følgende kode fra et af disse eksempler:
<script type="text/javascript">
function content_height(){ if (dom) { var crossobj=document.getElementById? document.getElementById("content") : document.all.content var contentheight=crossobj.offsetHeight } if (ie4 || ie5) { var crossobj=document.getElementById? document.getElementById("content") : document.all.content var contentheight=crossobj.offsetHeight } if (ns4) { var crossobj=document.content var contentheight=crossobj.clip.height } window.onload=content_height </script>
Vil variablen contentheight ikke indeholde højden af billedet eller mangler der noget eller er det helt forkert? Ville være taknemlig for lidt hjælp på den her :P
<script type="text/javascript"> var ver3 = (navigator.appVersion.charAt(0) <= "3")? true : false; var dom = (document.getElementByID)? true : false; var ie4 = (document.all && !document.getElementByID)? true : false; var ns4 = (document.layers) ? true : false; var ie5 = (document.all && document.getElementByID)? true : false; var ns6 = (document.getElementByID && !document.all)? true : false;
function content_height(){ if (dom) { var crossobj=document.getElementById? document.getElementById("content") : document.all.content var contentheight=crossobj.offsetHeight } if (ie4 || ie5) { var crossobj=document.getElementById? document.getElementById("content") : document.all.content var contentheight=crossobj.offsetHeight } if (ns4) { var crossobj=document.content var contentheight=crossobj.clip.height } window.onload=content_height </script>
function content_height(){ var crossobj,contentheight; if (dom) { crossobj=document.getElementById("content"); contentheight=crossobj.offsetHeight; } if (ie4 || ie5) { crossobj=(document.getElementById)? document.getElementById("content") : document.all.content; contentheight=crossobj.offsetHeight } if (ns4) { crossobj=document.content contentheight=crossobj.clip.height } //Her skal der stå noget kode, som bruger contentheight !-) //f.eks. document.images[0].height = contentheight; } window.onload=content_height
Ja altså.. jeg har ikke skrevet contentheight ud nogen steder i koden, men den skulle gerne indeholde højden i px på indholdet... det ved jeg så ikke om stemmer... er ikke super haj til javascript :/ men det var meningen
får stadig samme fejl selvom jeg pastede ind.. nu har jeg så prøvet at sætte en: var contentheight = 0; ind i starten af documentet.. så skriver den ikke fejlen, men jeg ka stadig ik se hvad contentheight er.. tror ikke helt jeg ved hvor jeg skal placere document.write for at den viser mig hvad dens værdi er
nop... men jeg kan se nu, efter at have sat document.write ind at den faktisk har højden i px i contentheight, så opgaven er løst :> så er d bare mig der ikke ka bruge det rigtigt endnu :> mange tak for hjælpen!!!! du får et par points i hovedet så snart du har skrevet et svar. Også må jeg se om jeg ka finde ud a at bruge det rigtigt det sted i mit doc jeg havde tænkt mig
jeg har skrevet var contentheight i toppen, hvilket jo nok er d du mener med initialisering hehe
Jeg prøver så at bruge den i funktionen:
function GoDown() { y = y-speed; if (dom) { window.document.getElementById("content").style.top = y } if (ie4 || ie5) { document.all["content"].style.top= y } if (ns4) { document.layers["content"].top= y } if (y < -maxtop) { y = -maxtop setTimeout("StopIt()", 0); } if (loop) { setTimeout("GoDown()", updown); } }
men alligvel virker d som om at den sætter maxtop til 0
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.