Avatar billede newbie.dk Praktikant
31. oktober 2003 - 11:09 Der er 18 kommentarer og
1 løsning

Nyt billed i reload

Jeg vil gerne have på en side at når man reloader kommer der et nyt billed.

På siden er der nu et fast billed, når man så reloader, eller kommer en anden gang, skal der komme et andet billede. Hvis man kan lave det med 5-10 billeder. Billedet overvejer jeg, om det skal være et link. Altså samme link på alle billederne.

Kan det lade sig gøre?
Avatar billede roenving Novice
31. oktober 2003 - 11:33 #1
Hvad med bare at lave en tilfældighedsgenerator ?-)

<script type="text/javascript">
imgs = ['pic1.gif','pic2.gif','pic3.gif','pic4.gif','pic5.gif','pic6.gif','pic7.gif','pic8.gif','pic9.gif',];

function visPic(){
t = Math.floor(Math.random * imgs.length);
document.images['Picture'].src = imgs[t];
}
</script>

<body onload="visPic">

<img name="Picture" src="" style="width:100px;height:75px;cursor:pointer;" onclick="window.location.href='denAndenSide.html'">
Avatar billede newbie.dk Praktikant
31. oktober 2003 - 11:49 #2
Det lyder da rigtig godt, det må jeg lige prøve.

Hvis alle billederne ligger i mappen \diverse\billeder\, kan man så lave noget smart, eller skal jeg skrive stien ved alle billderne?
Avatar billede roenving Novice
31. oktober 2003 - 11:51 #3
document.images['Picture'].src = "/diverse/billeder/"+imgs[t];
Avatar billede newbie.dk Praktikant
31. oktober 2003 - 13:04 #4
Jeg kan ikke få det til at virker, du kan lige se koden her:

<script type="text/javascript">
imgs = ['h.jpg','h2.jpg','h3.jpg',];

function visPic(){
t = Math.floor(Math.random * imgs.length);
document.images['Picture'].src = "/pic/"+imgs[t];
}
</script>

</HEAD>

<BODY BGCOLOR="#" TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" LINK="#000000" VLINK="#000000" ALINK="#000000" onLoad="setVariables(); visPic;">



<P><img name="Picture" src="" style="width:165px;height:135px;cursor:pointer;" onclick="window.location.href='default.asp'" align="left">


Jeg kan ikke lige se hvordan jeg ellers skal lave det, men billederne vises ikke.
Avatar billede olebole Juniormester
31. oktober 2003 - 18:58 #5
<ole>

Det er bedre med en URL til eksemplet ... successen afhænger jo bl.a. af, om du har billederne liggende, hvor dit script prøver at hente dem.

En fejl, jeg kan få øje på, er det ekstra komma, du har i slutningen af dit 'imgs'-array ... det skal slettes.
Derudover hedder det 'Math.random()'

/mvh
</bole>
Avatar billede olebole Juniormester
31. oktober 2003 - 19:00 #6
... og så skal funktionen kaldes korrekt:
  .... onLoad="setVariables(); visPic();">

... og så skal roenving tage sig lidt sammen og ikke sjuske sådan  ;oD
/mvh
Avatar billede roenving Novice
01. november 2003 - 01:26 #7
;-(

-- ole har ganske ret, jeg havde forhastet mig !-)

<script type="text/javascript">
imgs = ['h.jpg','h2.jpg','h3.jpg',];

function visPic(){
t = Math.floor(Math.random() * imgs.length);
document.images['Picture'].src = "/pic/"+imgs[t];
}
</script>

</HEAD>

<BODY BGCOLOR="#" TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" LINK="#000000" VLINK="#000000" ALINK="#000000" onLoad="setVariables(); visPic();">



<P><img name="Picture" src="" style="width:165px;height:135px;cursor:pointer;" onclick="window.location.href='default.asp'" align="left">
Avatar billede olebole Juniormester
01. november 2003 - 02:09 #8
*psssssssssst* .... slet det sidste komma i array'et  ;o)
Avatar billede roenving Novice
01. november 2003 - 02:11 #9
s*****

-- jeg havde den jo lige igennem min egen webwriter, men kopierede rettelserne herind fra indlægget !-(
Avatar billede roenving Novice
01. november 2003 - 02:12 #10
imgs = ['h.jpg','h2.jpg','h3.jpg'];

-- for lige at være sikker !-)
Avatar billede olebole Juniormester
01. november 2003 - 02:20 #11
Doooooor dreng  :)
Avatar billede olebole Juniormester
01. november 2003 - 02:21 #12
*BONK* ..... *auuuuv*  :D
Avatar billede roenving Novice
01. november 2003 - 02:23 #13
*rotflmao*
Avatar billede newbie.dk Praktikant
03. november 2003 - 09:14 #14
Det virker jo fint. Men, ved reload kan man lige se et lille rødt kryds(som ved ingen billed)et kort sekund, før det næste billed loades. Kan man gøre noget ved det?

Hvilken webwriter bruger du? Din egen??
Avatar billede olebole Juniormester
03. november 2003 - 14:03 #15
Læg en transparent gif ind som billede fra start  :)
Avatar billede newbie.dk Praktikant
03. november 2003 - 16:09 #16
Nu køre det bare. Kanon. Mange tak for hjælpen.

Kan I ikke begge ligger et svar.
Avatar billede olebole Juniormester
03. november 2003 - 19:40 #17
Nej, lad bare roenving få dem .... han trænger sår'n  ;oD
Men ellers tak  :)
/mvh
Avatar billede roenving Novice
04. november 2003 - 01:28 #18
-- jamen så velbekomme da '-)

-- og det er jo rigtigt at jeg sådan savner points, men ole, det gør du vel også, du har jo ikke engang 1½ gang så mange som jeg mere *lol*
Avatar billede roenving Novice
05. november 2003 - 20:26 #19
-- og tak for points ;~}
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