Slettet bruger
21. oktober 2002 - 12:37
Der er
8 kommentarer og 1 løsning
Baggrundsfarve alt efter browservinduets størrelse
Hej! Jeg har en side med rød som baggrundsfarve, som ser fint ud i 800x600 og 1024x768. Men når man kommer højere op er den røde for dominerende. Derfor vil jeg gerne have baggrundsfarve ændret hvis vinduet er bredere end 1024. Jeg kan ikke bruge opløsningen på skærmen, det skal være vindets bredde. Pseudokode: hent vinduesbredde if(bredde > 1024) { bgcolor = "#XXXXXX"; } else { bgcolor = "#YYYYY"; } Det skal helst kunne sættes ind i <body> tagget.
Annonceindlæg fra Computerworld
21. oktober 2002 - 13:32
#4
hva så med: <script type="text/javaScript"> var str; if(window.screen.availWidth;<1024){ str = '<body style="background-color:#red;">'; } else { str = '<body style="background-color:#grey;">'; } document.write(str); </script>
Slettet bruger
21. oktober 2002 - 13:56
#9
Løst ved hjælp af dette: <body style="margin:0px;padding:0px"> <script type="text/javaScript"> var winW = 630, winH = 460; if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth-16; winH = window.innerHeight-16; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth-20; winH = document.body.offsetHeight-20; } } if(winW > 1024){ str = '<table width="100%" border="0" cellpadding="0" cellspacing="0" style="height:100%;background-color:#FFF7DE;"><tr><td>'; } else { str = '<table width="100%" border="0" cellpadding="0" cellspacing="0" style="height:100%;background-color:#cc9966;"><tr><td>'; } document.write(str); </script> Og i bunden af dokumentet: <script type="text/javaScript"> str = '</td></tr></table>'; document.write(str); </script>