Jeg har med vilje undladt at give parametre, fordi der er en uenighed mellem standarderne og virkeligheden ...
Herinde har jeg lært at man godt må overføre værdier med setTimeout mens standarden udtrykkeligt nævner, at det må man ikke ...
Men under alle omstændigheder får du problemer med objekt-referencen, så jeg vil anbefale en afart af det ovenstående, for overførsel af værdier er ved hjælp af en tekststreng, f.eks.
Det er altså så godt jeg kan finde ud af det, jeg kan bare ikke forstå hvorfor jeg ikke kan smide 'this' med som variabel på en funktion, og at scriptet ovenover blot springer til den sidste farve :/
-- jeg tror du må definere din skiftDogFarveFunktion udenfor alt, og så kan du måske bruge teknikken, med at finde elementet frem som vist med activeElement
Alright roenving, du har givet mig lidt at arbejde videre med, javascript er bare _lige_ min kop te :) Men man skal jo starte frem for alt, thx igen, smid lige et svar :)
<HTML> <HEAD> <script language="javascript"> var colors =['#FFFFFF','#D8D3D3','#939F6F','#76883E','#657A24','#495A14']; var num = 0; var actElement = null; function newColor(){ if(actElement)actElement.style.backgroundColor=colors[num]; num = (num+1)%5; if (num!=0)setTimeout("newColor()",200) } </script> </HEAD> <BODY>
Hvis det ikke var af fare for at lyde lidt for kærlig ville jeg sige du er en sviske! Jeg har smidt points op til 200, for det er virkeligt virkeligt virkeligt lækkert! :o
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.