[js] vars binnen function wijzigen en opnieuw starten

Pagina: 1
Acties:

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 22-08 19:30
Ik probeer een stopwatch te maken die je kan stoppen en resumen...

Wat ik tot nu toe heb is:

http://212.187.125.81/stopwatch.html

Wanneer je op stop klikt stopt het inderdaad.. en zou de vars op moeten slaan in tijdelijke vars (zodat hij met die tijd weer verder kan tellen).

Wanneer er dan weer op start geklikt zou moeten worden zouden de vars in de functie startWatch gewijzigd moeten worden ... en dan weer verder tellen..
alleen ik krijg het niet aan de gang.

Kan je buiten een functie een bepaalde lopende functie killen ?
of kan je waarden in een functie on the fly wijzigen?

Please help me out.. zit nu al UREN op dit stukje code te staren maar ik kom er niet echt uit.

PS: Ik ben js semi-n00b, php/perl/vb/asp/c lukken zonder problemen... dus dit zou eignelijk ook geen problemen moeten geven.. maar lukt toch niet

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:23

crisp

Devver

Pixelated

geef je timeout een globale handle:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var timer = null;
var counter = 0;
timer = setTimeout('count()', 1000);

function count() {

  counter++;
  timer = setTimeout('count()', 1000);

}

function stopcount() {

  if (timer) clearTimeout(timer);
  timer = null;

}


nb, het gebruik van een interval is eigenlijk mooier in dit geval :)

Intentionally left blank


  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 22-08 19:30
Ik heb nu zoiets gedaan...maar sja.. lukt niet echt.

--- Edit: DANK u .. het werkt nu, moest de cleartimer op een andere plaats plaatsen!

Edit2: op mijn pc werkt ie goed, op andere pc geeft hij een runtime error..?

[ Voor 69% gewijzigd door stfn345 op 15-05-2003 12:19 ]