11. december 2003 - 13:26Der er
3 kommentarer og 1 løsning
Skjule de dele af dokument der går udenfor skærm
Dette er nærmest et tankeeksperiment. Jeg aner ikke om det kan lade sig gøre. Jeg har i hvert fald ikke set det gjort.
Hvis jeg har et relativt langt dokument med tekst. I hvert fald mere end der kan stå på skærmen.
Rundt om hvert afsnit har jeg et <div> tag som gør at jeg kan manipulere hele dette afsnit.
Hvis et <div> tag række udenfor skærmen - altså halvt inde på skærmen og halvt udenfor - skal hele det div-tag skjules. Man kan altså ikke få et halvt afsnit at se.
Hvis man scroller ned, så man får bunden med, vil hele afsnittet blive synligt.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Slettet bruger
11. december 2003 - 18:56#1
Det her er kun et illustrerende eksempel, der udelukkende virker i IE5+. Men måske kan en anden, der har lidt bedre tid end mig, bygge det færdigt:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <script type="text/javascript"> function tjekdivs() { arr = document.getElementsByTagName("div"); for (i = 0; i < arr.length; i++) { y = 0; obj = arr[i]; while (obj.parentElement != null) { y += obj.offsetTop; obj = obj.parentElement; } arr[i].style.visibility = (document.body.scrollTop > y || (document.body.scrollTop + document.body.clientHeight) < (y + arr[i].offsetHeight)) ? "hidden" : "visible"; } } </script> </head> <body onscroll="tjekdivs();"> <div style="background-color: #FFFFCC;"> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla </div> <div> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla </div> <div style="background-color: #FFFFCC;"> Bla<br> Bla<br> Bla </div> <div> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla </div> <div style="background-color: #FFFFCC;"> Bla<br> Bla<br> Bla<br> Bla<br> Bla<br> Bla </div> </body> </html>
Ok. Ikke dårligt. Jeg tror jeg selv kan klare den herfra. Smid et svar.
Synes godt om
Slettet bruger
11. december 2003 - 20:39#4
Will do. :)
Synes godt om
Ny brugerNybegynder
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.