Jeg tror ikke det kan forklares tydeligere, uden at vide hvad du skal bruge det til. I Kalp's eksempel, indeholder variablerne w og h nu bredden og højden for vinduet. Hvordan du vil bruge det, er jo op til dig.
Ok. Jeg har en række billeder (50x50px) som står ovenpå hinanden. Hvis jeg kan måle højden (ikke skærmopløsningen) på et browser-vindue, kan jeg bestemme hvor mange billeder som kan stå ovenpå hinanden, uden at brugeren skal scrolle nedad.
Resizer brugeren vinduet (enten maksimere eller gør det større/mindre i højden), tænkte jeg, at man kunne lave en dummy-gif, som i 1px vertikal-frame med højden sat til 100%, kunne måle højden af gif'en. Derefter evt. ændre antallet af billeder som skal vises (er der fx plads til 6 billeder a 50px høj, vises kun disse 6. De restende billeder vises først når man klikker på et "næste side" link (på en side som igen måler højden, tilpasser antallet af billeder, viser "forrige side", "næste side" osv.)
Resize af vinduet, reload jo ikke siden. så scriptet skal altså også opdage et resize og måle højden igen.
Ohh. Protest. screen.width og schreen.height har ikke noget med browservinduet at gøre, de indeholder størrelsen af brugerens skærm.
du kan få størrelsen af winduets display-areal i variablene window.innerWidth og window.innerHeight det er de standard W3 navne og virker i Netscape, Firefox, Opera, osv. Jeg tro også i nyere IE browsere fra microsoft. I ældre microsoft skal du bruge document.body.clientWidth og document.body.clientHeight for at få de tilsvarende værdier. en nem måde er var minIndreBredde = window.innerWidth || document.body.clientWidth; og tilsvarende for højden Bemærk at document.body.xxx ikke kan benyttes af javascript før brovseren har læst og forstået HTML sidens <body ...> tag. Før da findes der ikke noget document.body objekt.
I de standard browsere kan du aflæse brovservinduets ydre størrelse (incl værktøjslinie, status line osv.) i variablene: window.outerWidth og window.outerHeight; Men med mindre nyere IE er begyndt at supportere de to navne. tror jeg ikke der er nogen tilsvarende variabler i IE. I ældre IE er der ihvertfald ikke.
Cool svar JakobA. Hvordan chekcer jeg for, om vinduet er resized? Eller helst, en funktion som fortæller window.innerHeight-funktionen, at vindeuet er resized...
Det kan tager lige lidt tid, før jeg får lukket denne tråd.
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.