Avatar billede emma-sofie Nybegynder
28. november 2002 - 21:50 Der er 13 kommentarer og
1 løsning

Vis tilfældigt billede i en celle

Hej Alle

Jeg har en tabel, hvor der i en af cellerne skal vises et billede.
MEN - Det skal være et tilfældigt billede, ud af ca. 18-20 stykker.
Altså hver gang man går ind på siden, vil der være et tilfældigt/nyt billede.

Jeg havde noget kode, men det læste alle billederne ind i hukommelsen på en gang, så det kan jeg ikke bruge, da det tog for lang tid at indlæse.

Nogen der kan hjælpe med hvordan koden skal se ud ??

Tusind Tak
Avatar billede Slettet bruger
28. november 2002 - 22:59 #1
<img src="" onload="this.src=randompicture();">
<script language=javascript>
function randompicture()
{
    var pictures = new Array("billed1.gif", "billed2.gif", "billed3.gif");
    return pictures[round(rand()*pictures.length)];
}
</script>
Avatar billede oleodder Nybegynder
28. november 2002 - 23:11 #2
Er det, det hele ?? Det var da nemt !!  Jeg prøver straks.....

Er du sikker på, at den nu ikke læser alle billederne ind først ??

Kort spørgsmål: Kan jeg give hvert enkelt billede en ALT tekst ?? - og hvor er det lige jeg skal skrive det ???

Mange tak
Avatar billede Slettet bruger
28. november 2002 - 23:40 #3
<script language=javascript>
var pictures = new Array("billed1.gif", "billed2.gif", "billed3.gif");
var alt = new Array("alt1", "alt2", "alt3");
var randomindex = pictures[round(rand()*pictures.length)];
var img = pictures[randomindex];
var img = alt[randomindex];

document.write("<img src=\"" + img "\" ALT=\"" + alt + "\">");
</script>

Det kan også laves på en mere overskuelig måde! Men jeg har desværre ikke tid lige nu!
Avatar billede emma-sofie Nybegynder
28. november 2002 - 23:48 #4
Hej Regin
Ja ja - for mig var det første nok.
Det var perfekt.
Tak for det - Svar lige, så får du dine point.

Tak for ulejligheden.
Avatar billede Slettet bruger
28. november 2002 - 23:51 #5
Here you are!
Avatar billede emma-sofie Nybegynder
29. november 2002 - 14:27 #6
Hej Regin

Det virker altså ikke !!
Nu har jeg prøvet og prøvet - Vil du ikke lige være sød selv at kontrolere ???

Jeg har også prøvet dit andet svar,og det kunne jeg altså heller ikke få til at virke !!!

Billedet blev slet ikke vist i det første eksempel og i det andet var der "syntaks" fejl !!!

Håber du har mulighed for lige at kigge på det....
Avatar billede Slettet bruger
29. november 2002 - 15:00 #7
Så meget dårlig kode er sjældent set... det her virker!

<script language=javascript>
var pictures = new Array("billed1.gif", "billed2.gif", "billed3.gif");
var alt = new Array("alt1", "alt2", "alt3");
var randomindex = Math.round(Math.random()*pictures.length);
var img = pictures[randomindex];
var alttxt = alt[randomindex];
document.write("<img src=\"" + img + "\" ALT=\"" + alttxt + "\">");
</script>

Nedenstående er kun hvis du f.eks. vil have at der skal komme et tilfældigt billede når der f.eks. trykkes på et billede!
<script language=javascript>
function randompicture()
{
    var pictures = new Array("billed1.gif", "billed2.gif", "billed3.gif");
    return pictures[Math.round(Math.random()*pictures.length)];
}
</script>
Avatar billede emma-sofie Nybegynder
01. december 2002 - 13:28 #8
Det var meget bedre - Det virker..
Og dog - 1 gang ud af hver 5-6 gang skriver den "undefined" - Altså viser intet billede, men melding om, at der er fejl på siden ???
- Og det er altså ikke noget specielt billede eller lign.... Er der en lille kode fejl ??
Tak
Avatar billede Slettet bruger
01. december 2002 - 14:55 #9
var randomindex = Math.round(Math.random()*(pictures.length - 1);

Damn, damn, damn!
Avatar billede emma-sofie Nybegynder
01. december 2002 - 15:00 #10
;-)

God December
Avatar billede Slettet bruger
01. december 2002 - 15:01 #11
thx
Avatar billede emma-sofie Nybegynder
01. december 2002 - 15:04 #12
ØHH - Nu er billedet forsvundet ??

Altså, nu er der bare et blank område, hvor det tilfældige billede skulle blive vist ??
Avatar billede Slettet bruger
01. december 2002 - 15:23 #13
Det var kun en enkelt linie der skulle ændres!

<script language=javascript>
var pictures = new Array("billed1.gif", "billed2.gif", "billed3.gif");
var alt = new Array("alt1", "alt2", "alt3");
var randomindex = Math.round(Math.random()*(pictures.length-1));
var img = pictures[randomindex];
var alttxt = alt[randomindex];
document.write("<img src=\"" + img + "\" ALT=\"" + alttxt + "\">");
</script>
Avatar billede emma-sofie Nybegynder
01. december 2002 - 15:50 #14
Tja...Det havde jeg nu også kun gjort....

MEN - Efter at have kopieret din nye kode oven i den gamle virker det hele.

Tak
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