Martin Hintzmann Andersen wrote in dk.edb.internet.webdesign.clientside:
> Steen wrote:
> > Jeg vil gerne have et element til at loope igennem nogle farver, som jeg har
> > defineret i et array:
> >
>
> [snip kode]
>
> >
> > Men setTimeout virker ikke efter hensigten. Der er 16 farver i alt, og den
> > skulle gerne skifte én farve hvert 250. millisekund. Det skulle altså tage 4
> > sekunder at loope alle 16 farver igennem.
> >
> > Men nu sker der det, at 250 ms efter at fadeout bliver kaldt, looper den det
> > hele igennem på et øjeblik. Den venter altså 250 ms før det første skift,
> > men ikke de efterfølgende. Hvad gør jeg galt?
> >
>
> Det er klart du har jo 16 timeouts liggende og venter på at blive kørt
> samtidigt efter 250ms.
>
> Så du skal huske at gange tidsintervallet 250 med i.
>
> function fadeout(n) {
> for (i=16 ; i>=1; i--)
> {
> setTimeout("skift("+n+","+i+")",250*i);
> }
> }
>
> --
> Martin Hintzmann Andersen
>
http://www.hintzmann.dk/
Hej Martin
Undskyld jeg blander mig men det virker som om du har tjek på det med timeout.
Et lille spørgsmål:
Hvad nu hvis prosessen ikke skal køre 16 gange, men lige indtil næste
browserwindue åbnes?
Hilsen Christian
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials