Avatar billede heyn Nybegynder
12. juli 2006 - 16:25 Der er 2 kommentarer og
1 løsning

Uendelig lykke af billedskift.

Hej Alle.

Jeg kan ikke forstå hvorfor 'setTimeout()' ikke bremser while-lykken i dette script.
Billederne burde udskiftes hvert sekund, men istedet går funktionen 'startBilledskift()' i selvspind (uden timeout) ved opstart. Min kode er følgende:

<head>
  <title>Skiftende billeder</title>

<script language="JavaScript" type="text/javascript">
pic = new Array();
pic[0] = "stue.jpg"; pic[1] = "facade.jpg"; pic[2] = "pool.jpg"; pic[3] = "sove.jpg";
picid = "picID1"; picnr = 4; nr = 0;
function skiftBillede(){
    document.getElementById("picID1").src = pic[nr];
    nr++;
    if (nr == picnr) nr = 0;
}
function startBilledskift(){
    while (true){ setTimeout('skiftBillede()',1000); }
}
</script>
</head>
<body>
<table width="100%"><tr><td><img id="picID1" src="facade.jpg"></td></tr></table>
<script language="JavaScript" type="text/javascript">
startBilledskift();
</script>
</body>
</html>
Avatar billede heyn Nybegynder
12. juli 2006 - 16:28 #1
Iøvrigt - glem 'picid' - den har ingen mening i denne sammenhæng.
Avatar billede barklund Nybegynder
12. juli 2006 - 16:30 #2
Bare billedskift kunne give mig uendelig lykke.... ;)
Avatar billede heyn Nybegynder
12. juli 2006 - 16:45 #3
Undskyld forstyrelsen - kan ikke tænke i varmen - fandt selv den uendelige lykke (ha ha).

function skiftBillede(){
    document.getElementById("picID1").src = pic[nr];
    nr++;
    if (nr == picnr) nr = 0;
    setTimeout('skiftBillede()',1000);
}
...
...
<script language="JavaScript" type="text/javascript">
skiftBillede();
</script>

Hilsen den Uendeligt Lykkelige
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