Avatar billede imma Forsker
02. december 2002 - 13:16 Der er 13 kommentarer og
1 løsning

flere forskellige baggrundsbilleder

Hejsa
Jeg har lavet en lille hjemmeside, men jeg vil gerne kunne skifte mellem et eller to baggrundsbilleder eller måske 3. Så der kommer lidt forskellige billeder.

Findes der et javascript eller et stykke kode jeg kan bruge så baggrunden skiftes hver gang at man refresher siden??
Hilsen Jon

http://www.ffae.sportland.dk/rangliste.htm
hvad er der forkert i min kode??




kig nærmere her
http://www.eksperten.dk/spm/288856
Avatar billede ras2000 Nybegynder
02. december 2002 - 13:51 #1
Prøv at skift din skift function ud med:
function skift(){
    pics = new Array("ranglistebg2.jpg","ranglistebg.jpg");
    valg = Math.random()*pics.length;
    valg = Math.floor(valg);
    document.body.background = pics[valg];
}
Hvis du vil have flere billeder ind, skal du føje dem til i listen
pics = new Array("ranglistebg2.jpg","ranglistebg.jpg", "nytbillede.jpg");
Så skulle den køre.
Avatar billede imma Forsker
02. december 2002 - 14:02 #2
det duer stadig ikke
Avatar billede imma Forsker
02. december 2002 - 14:03 #3
der er måske noget galt i denne her linje
<body bgcolor="#666666" text="#000000" onload="skrivemaskine()","skift()" style="background-repeat:no-repeat">

eller her
<table border="0" cellspacing="0" cellpadding="0" align="center" valign="top" width="800" height="640">
    <tr>
          <!-- main input starts -->
        <td align="left" background="http://www.sportland.dk/ffae/i/ranglistebg.jpg" height="640" valign="top">
Avatar billede ras2000 Nybegynder
02. december 2002 - 14:05 #4
Ja,
<body bgcolor="#666666" text="#000000" onload="skrivemaskine()","skift()" style="background-repeat:no-repeat">
skal ædres til
<body bgcolor="#666666" text="#000000" onload="skrivemaskine();skift()" style="background-repeat:no-repeat">
Avatar billede ras2000 Nybegynder
02. december 2002 - 14:07 #5
Men det er baggrundsbilledet af hele siden der ændres. Hvis det er denne her der skal ændres
<table border="0" cellspacing="0" cellpadding="0" align="center" valign="top" width="800" height="640">
    <tr>
          <!-- main input starts -->
        <td align="left" background="http://www.sportland.dk/ffae/i/ranglistebg.jpg" height="640" valign="top">
så skal du ændre følgende:
<table border="0" cellspacing="0" cellpadding="0" align="center" valign="top" width="800" height="640">
    <tr>
          <!-- main input starts -->
        <td id="her" align="left" height="640" valign="top">
og
function skift(){
    pics = new Array("ranglistebg2.jpg","ranglistebg.jpg");
    valg = Math.random()*pics.length;
    valg = Math.floor(valg);
    document.all.her.background = pics[valg];
}
Det er en ie-specifik løsning, jeg kan ikke lige huske hvordan man skriver det i NN.
Avatar billede imma Forsker
02. december 2002 - 14:17 #6
sorry at jeg er lidt klodset-- men nu er der bare slet ikke noget baggrundsbillede....

her hvor du har skrevet      <td id="her" > skal der stå her eller er det her jeg skal sætte noget ind...

hvis du gider og hjælpe lidt mere ville det være gyldent
Avatar billede ras2000 Nybegynder
02. december 2002 - 14:21 #7
Der skal bare stå "her", det er et id, et unikt navn. Det er det du kalder i function skift(). Men jeg kan se at der er en fejl i stien til billedet. Prøv det her:
function skift(){
    pics = new Array("ranglistebg2.jpg","ranglistebg.jpg");
    valg = Math.random()*pics.length;
    valg = Math.floor(valg);
    document.all.her.background = "http://www.sportland.dk/ffae/i" + pics[valg];
}
evt.
function skift(){
    pics = new Array("ranglistebg2.jpg","ranglistebg.jpg");
    valg = Math.random()*pics.length;
    valg = Math.floor(valg);
    document.all.her.background = "ffae/i" + pics[valg];
}
Avatar billede imma Forsker
02. december 2002 - 14:30 #8
hmm prøver som en gal.. men det funker stadig ikke helt efter opskriften..
crap crap crap
Avatar billede imma Forsker
02. december 2002 - 14:33 #9
nu duer det super super super
Avatar billede imma Forsker
02. december 2002 - 14:34 #10
http://www.ffae.sportland.dk/i/  det var den her sti istedet for
Avatar billede ras2000 Nybegynder
02. december 2002 - 14:34 #11
Prøv at sæt en alert in i din function, så du kan se om den bliver kaldt.
function skift(){
    pics = new Array("ranglistebg2.jpg","ranglistebg.jpg");
    valg = Math.random()*pics.length;
    valg = Math.floor(valg);
    document.all.her.background = "ffae/i" + pics[valg];
    alert(pics[valg]);
}
Så skulle du kunne se om den del af functionen virker.
Avatar billede ras2000 Nybegynder
02. december 2002 - 14:35 #12
Nå, jamen så er der vel ikke mere. Du burde nu kunne gøre det med en blød sti.
-ras
Avatar billede imma Forsker
02. december 2002 - 14:36 #13
jamen nu duer det så det er jo cool -- du må lige trykke besvar så du kan få nogle point....
Avatar billede imma Forsker
02. december 2002 - 14:36 #14
tak for hjælpen det var mesterligt
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