Avatar billede 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.
Avatar billede nikolajdu Nybegynder
21. oktober 2002 - 13:06 #1
if(screen.availWidth<1024){
document.body.style.backgroundColor = "#xxxxxx"
}else{
document.body.style.backgroundColor = "#xxxxxx"
}
Avatar billede pelkjaer Nybegynder
21. oktober 2002 - 13:07 #2
<script type="text/javaScript">
var str;
if(screen.availWidth<1024){
    str = '<body style="background-color:#red;">';
} else {
    str = '<body style="background-color:#grey;">';
}
document.write(str);
</script>
Avatar billede Slettet bruger
21. oktober 2002 - 13:26 #3
Som sagt kan jeg ikke bruge skærmens størrelse til noget. Det skal være vinduets størrelse ;)

Men et godt forsøg fra jer begge!
Avatar billede pelkjaer Nybegynder
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>
Avatar billede pelkjaer Nybegynder
21. oktober 2002 - 13:32 #5
eller
document.body.clientWidth
Avatar billede pelkjaer Nybegynder
21. oktober 2002 - 13:33 #6
eller
window.innerWidth; :)
Avatar billede Slettet bruger
21. oktober 2002 - 13:37 #7
pelkjaer> Prøv at teste dine forslag ;)

De virker altså ikke rigtigt.
Avatar billede pelkjaer Nybegynder
21. oktober 2002 - 13:39 #8
har ikke tid til at prøve det selv :) Sidder bare og skyder af.
Avatar billede 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>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester