Meningen med det er at et objekt skal fade ud efter "waittime" millisekunder hver gang "hide()" køres. Hvis hide kører på et bestemt objekt, og det skal hides igen (uden at "fadeout()'en er kørt" endnu), så skal processen starte forfra og man skal vente waittime millisekunder igen. Derfor "clearTimeout()" i "hide()".
Mit problemet er at når jeg clearer timeout'en "timeouts["hiding"+obj]" der er i "fadeout()" FRA funktionen "hide()" så reagerer den ikke. Den clearer kun timesouts fra hide().
Kort sagt: clearTimeout() virker ikke på timeouts der kørt i en anden funktion end den clearTimeout() køres fra. hvorfor det? :(
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
31. oktober 2002 - 17:19#1
Fordi det er en såkaldt lokal variabel. Prøv at sætte "var" foran hver timeout sætning, fx:
var timeouts["hiding"+obj] = setTimeout("fadeout('"+obj+"')",waittime);
Synes godt om
Slettet bruger
31. oktober 2002 - 17:20#2
Næ, timeouts er jo defineret uden for en funktion... Hm, prøv lige at ændre linjen til dette:
Nå ok - det er det rent faktisk ikke :) hiding'".obj+"'] SKAL indeholde 'no'. Fadeout'en virker fint som helhed. Problemet er at den ikke vil resette "udfadingen" når hide() køres.
Synes godt om
Slettet bruger
01. november 2002 - 16:11#8
Jeg kan bare ikke se noget sted, hvor du definerer hiding.
Må jeg ikke få et link? Det gør det nemmere at eksperimentere.
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.