Avatar billede farili10 Nybegynder
16. juni 2003 - 10:50 Der er 14 kommentarer

Billed skift

Hvis jeg skal have et baugrundsbillede i en table til at skifte hver gang man kommer ind på siden hvad skal jeg så skrive og hvor?
Avatar billede grunken Nybegynder
16. juni 2003 - 11:03 #1
hvis man antager at du har gemt dine baggrunde sådan :

baggrund0.jpg
baggrund1.jpg
baggrund2.jpg

så kan jeg hurtig lave et lille script der skifter dem random, men ellers blir jeg nok nødt til at få en lille uddybning!
Avatar billede farili10 Nybegynder
16. juni 2003 - 11:06 #2
jep det er sådan billederne er gemt sådan her

Forside_1.jpg
Forside_2.jpg
Forside_3.jpg
Forside_4.jpg
Forside_5.jpg
Forside_6.jpg
Forside_7.jpg
Forside_8.jpg
Forside_9.jpg
Forside_10.jpg
Forside_11.jpg
Forside_12.jpg
Forside_13.jpg

og de skal bare skiftes inde i en table randomized
Avatar billede grunken Nybegynder
16. juni 2003 - 11:09 #3
oki :)
Avatar billede grunken Nybegynder
16. juni 2003 - 11:33 #4
det burde se sådan ud :)

<html>
<head>
<script language="javascript">
function hest(){
var a = 13 //antallet af baggrunde
var s = Math.round(Math.random()*(a)+1);

document.getElementById('tabel').style.backgroundImage = "url('Forside_'+s+'.jpg')";
}
</script>
</head>

<body onload="hest();">
<table ID="tabel">dsf</table>
</body>
Avatar billede roenving Novice
16. juni 2003 - 11:53 #5
-- kan du nå at fodre og vande alle dine hest()e, grunken ?-)
Avatar billede Slettet bruger
16. juni 2003 - 12:27 #6
Scriptet vil dog i visse tilfælde lede efter "Forside_14.jpg", derfor bør det være:

var s = Math.floor(Math.round() * a) + 1;
Avatar billede roenving Novice
16. juni 2003 - 12:33 #7
>>phoenixv
-- kan du beskrive et tilfælde, hvor din formel vil opføre sig anderledes end grunkens -- jeg kan ikke !o]

-- selv om jeg også bruger din notation ...
Avatar billede roenving Novice
16. juni 2003 - 12:34 #8
--undskyld, jeg havde selvfølgelig overset .floor -- hvilket er et must i denne formel ...
Avatar billede Slettet bruger
16. juni 2003 - 12:37 #9
Ja, for Math.random() kan jo altså godt returnere 0.99999999, og når det ganges med 13, forøges med én og rundes op, bliver det: 14. :)
Avatar billede roenving Novice
16. juni 2003 - 12:45 #10
Og den starter fra 0.00000000000000 og slutter på 0.99999999999999, så for at få en (rimelig) ordentlig fordeling skal man sørge for inddeling, som runder ned af ...

>>grunken tænk eksemplet med 10 som faktor, så vil den give 0 eller 10 i 5 % og 1-9 i 10 % af tilfældene ,-)
Avatar billede grunken Nybegynder
16. juni 2003 - 14:18 #11
Jeg kan godt se at det er mig der burde dressere mine heste *G*

er der en der hurtigt kan forklare mig hvad floor gør ??
Avatar billede roenving Novice
16. juni 2003 - 14:25 #12
fjerner hvad der er efter kommaet (svarer til int i basic- og andre sprog)
Avatar billede grunken Nybegynder
16. juni 2003 - 14:26 #13
ohh :)

Tak ;D
Avatar billede Slettet bruger
16. juni 2003 - 17:55 #14
Math.ceil runder i øvrigt op.
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