Avatar billede mobildata Nybegynder
07. september 2006 - 11:50 Der er 5 kommentarer

Kør kun function én gang

Jeg har denne funktion som ændrer et billede,
men har flere knapper der kalder denne funktion.
problemet er så at når man trykker på flere knapper eller den samme flere gange efter hinanden, kalder den selvf. funktionen flere gange efter hinanden,
og så genstarter loading animationen flere gange.

Men kan man få funktionen til kun at køre én gang lige meget om man så kalder den 1 eller 10 gange.

function test()
{
setTimeout("document.loading.src='loading.gif'", 3000)
}
Avatar billede plx Nybegynder
07. september 2006 - 11:54 #1
var a = false;

function test()
{
    if(a == true) return;
    a = true;
    setTimeout("document.loading.src='loading.gif'", 3000)
}
Avatar billede thesurfer Nybegynder
07. september 2006 - 12:37 #2
Man kunne vel reducere det til:

var kun_en_gang;
function test()
{
if (kun_en_gang == "undefined") kun_en_gang = setTimeout("test()", 3000);
}
Avatar billede mobildata Nybegynder
07. september 2006 - 12:38 #3
Det kører jo som smurt, tak!

Læg et svar for point!
Avatar billede mobildata Nybegynder
07. september 2006 - 12:39 #4
@plx du har hurtigst på aftrækkerne, point er til dig.

@thesurfer: tak for svar!
Avatar billede thesurfer Nybegynder
07. september 2006 - 12:55 #5
mobildata> Helt iorden.. og du kan naturligvis selv vælge hvilken løsning du vil bruge.. :-)
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