26. oktober 2003 - 17:03Der er
20 kommentarer og 1 løsning
Tilfældig visning af slogans
Jeg har brug for en funktion, der hvert 10. sek kan udtrække et tilfældigt element i et array og vise det.
Jeg er kommet frem til følgende, men herefter går jeg i stå, da funktionen på en eller anden måde v.h.a. SetTimeout skal kaldes hver gang, et slogan har været vist i 10 sek. Kan nogen hjælpe mig videre?
function findslogan() { var slogans = new Array("slogan1","slogan2","slogan3") var slogan = slogans[Math.floor(Math.random() * slogans.length)]
function findslogan() { var slogans = new Array("slogan1","slogan2","slogan3"); var slogan = slogans[Math.floor(Math.random() * slogans.length)]; setTimeout('findslogan()',10000); }
På det sted, hvor du vil have slogannet udskrevet sætter du en div:
<div id="sloganDiv"></div>
og så i funktionen:
function findslogan() { var slogans = new Array("slogan1","slogan2","slogan3"); var slogan = slogans[Math.floor(Math.random() * slogans.length)]; docuemnt.getElementById('sloganDiv').innerHTML = slogan; setTimeout('findslogan()',10000); }
Jeg synes jeg roder rundt i det her. Jeg skal jo også have kaldt funktionen, når siden indlæses. Kan jeg ikke gøre det sådan, hvis jeg vil undgå at sætte det i onLoad?
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.