21. december 2003 - 15:36Der er
7 kommentarer og 1 løsning
Opdatering hvert sek.
Mit script skal kunne tjekke størrelsen på browser vinduet, og sætte en variabel i min css så min menu bliver placeret korrekt! Det virker også fint, men når brugeren resizer sin browser flytter menu'en sig ikke og det ser noget afkavet ud!
Jeg vil derfor køre et tjek på om browseren har samme størrelse som før, og hvis den har det skal der ikke ske noget, hvis størrelsen er blevet ændret skal siden opdateres med:
self.location.reload(true);
Her er mig script som det ser ud nu: --------------------------------------------------------- <script language="JavaScript"> var winW = 630;
placering()
function placering() { if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winW = winW/2+413; } } } document.write("Window new width: " + winW + "<br>")
if (gammel != winW) { gammel = winW; self.location.reload(true); }
...nåja foresten så skal siden reloades helt hvis du bruger document.write - så det skal du lige tage højde for. Jeg vil anbefale dig helt at droppe den, så du ikke ramler ud i problemmer :-)
jeg kan godt se ideen, men problemmet er jo at din menu kun bliver placeret efter din winW variabel én gang - nemlig når den loader. Du bliver derfor nok nød til at placere menuen inde i din placering() funktion: <script language="JavaScript"> var winW = 630;
function placering() { if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; document.getElementById('menu').style.left = winW+"px"; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winW = winW/2+413; document.all.menu.style.left = winW+"px"; } } } document.write("Window new width: " + winW + "<br>")
skovenborg: Damn..! Hvis du havde stået her ved siden af mig havde du fandeme fået en krammer!
Jeg har siddet så fast hele dagen, i den latterlige kode, og fik med møje lavet den først nævnte (Det er mit første javascript (Jeg har ikke lavet hello world endnu!)) og så kommer du lige med et genialt snit, og derefter virker det bare!
...og held og lykke med alt det javascript - det kan være lidt drillende i starten. Men ellers kan du altid spørge herinde ;-)
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.