Avatar billede webbb Nybegynder
13. maj 2002 - 14:21 Der er 9 kommentarer og
1 løsning

Random billed

Jeg er ved at lave en hjemmeside, hvor der skal være et stort billed, men jeg vil gerne have det sådan at siden automatisk (random) skifter billedet og kun når siden åbnes, så det ikke altid er det samme billed der er på siden, hvis i forstår

jeg vil så have det sådan at jeg kan definerer 5-6 billeder eller flere....så siden selv skifter (random i mellem ved opstart...

Håber noget kan lave sådan et simplet kode :-)
Avatar billede kolzie Nybegynder
13. maj 2002 - 16:14 #1
øjeblik...
Avatar billede kolzie Nybegynder
13. maj 2002 - 16:17 #2
<script language=javascript>
nummer=Math.floor(Math.random()*3)+1;
if(nummer==1){
var billede="<img src=billede1.jpg" }
if(nummer==2){
var billede="<img src=billede2.jpg" }
if(nummer==3){
var billede="<img src=billede3.jpg" }
document.write(billede)
</script>
Den blev lige lavet hurtigt, så jeg kan ikke lige nu og her garantere at den er fejlfri...
Avatar billede kolzie Nybegynder
13. maj 2002 - 17:36 #3
Ja, nu kan jeg så kigge tilbage på det jeg lige lavede hurtigt for 1½ times tid siden :) der ser ikke ud til at være nogen fejl :)
Avatar billede frida Nybegynder
14. maj 2002 - 21:50 #4
... Du kan også:



<script language=javascript>

var ditBillede= new Array("Billede1.gif","Billede2.gif",Billede3.gif".....osv osv)

function vaelgBillede(){
if(document.images){
tal=Math.floor((Math.random()*10))%3
document.ditBill.src=ditBillede[tal]
}
}
</script>
i body kalder du functionen:

<body  onLoad="vaelgBillede()">
-----------------------------------------


I din <img src="Billede1.gif" width="200" height="200" name="ditBill"
Avatar billede frida Nybegynder
14. maj 2002 - 21:53 #5
Slutningen mangler...........

efter body skrives:
<img src="Billede1.gif" width="200" height="200" name="ditBill">

...og ja, - det virker :o)

mvh frida
Avatar billede webbb Nybegynder
15. maj 2002 - 08:30 #6
Frida jeg har valgt at bruge dit forslag, så kan du ikke oprette et svar så du kan få point på din konto...

når jeg vil have 7-8 billeder i mit array

skal jeg vel bare rette tal=Math.floor((Math.random()*10))%3

til tal=Math.floor((Math.random()*10))%7
Avatar billede kolzie Nybegynder
15. maj 2002 - 14:40 #7
HVIS du kommer til at bruge mit forslag, så skal det gøres således, hvis du vil have flere billeder;
Du skriver dit antal billeder, der hvor jeg så har valgt at skrive 8 her:
nummer=Math.floor(Math.random()*8)+1;
og så skal du bare køre videre med dem:
if(nummer==4){
var billede="<img src=billede4.jpg" }
o.s.v - husk at slutte med en document.write
Avatar billede kolzie Nybegynder
15. maj 2002 - 23:05 #8
Desuden... Ikke fordi jeg er sådan helt vildt interesseret i point, men jeg synes da det virker "forkert" bare sådan at vælge en tilfældig en af dem - så vil jeg da mene - ok, vælg en af dem og så del lige over med points, den ene besvarelse er jo ikke mere rigtig end den anden
Avatar billede frida Nybegynder
15. maj 2002 - 23:38 #9
Ja - du skal bare skrive tal=Math.floor((Math.random()*10))%7

Og så er det iøvrigt OK med mig, hvis point'sne deles med kolzie. Det betyder ikke så meget med 15 fra eller til - det er derimod en fornøjelse, når hjælpen kan bruges.

Mvh
frida
Avatar billede frida Nybegynder
17. maj 2002 - 21:42 #10
Tak :o)

vh
frida
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