28. november 2002 - 21:50Der 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 ??
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
Synes godt om
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];
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....
Synes godt om
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>
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
Synes godt om
Slettet bruger
01. december 2002 - 14:55#9
var randomindex = Math.round(Math.random()*(pictures.length - 1);
Altså, nu er der bare et blank område, hvor det tilfældige billede skulle blive vist ??
Synes godt om
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>
MEN - Efter at have kopieret din nye kode oven i den gamle virker det hele.
Tak
Synes godt om
Ny brugerNybegynder
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.