Pb javascript setInterval et clearinterval

Fermé
depassage - 7 janv. 2009 à 12:39
 depassage - 8 janv. 2009 à 18:15
Bonjour à tous,

J'ai un petit problème, tout bête si ca se trouve.
j'ai un petit diaporama en javascript. Je souhaite avoir deux boutons, l'un pour lancer le diaporama, l'autre pour l'arrêter.
J'ai donc fait deux fonctions :

function diaporama(){
var timer = setInterval("Diapo(+1)", 5000);
}
function stop(){
clearInterval(timer);
}

<a href="javascript:diaporama()">lancer</a> - <a href="javascript:stop()">stop</a>

Le diaporama se lance bien, mais lorsque je clic sur "stop", il ne se passe rien.

Si vous avez une idee du problème ?

Merci

3 réponses

Bonjour

Ta variable timer est définie par "var timer = ..." à l'intérieur de la fonction diaporama. Elle est donc locale à cette fonction, et ta fonction stop ne peut pas agir sur elle.
Il faut définir var timer; à l'extérieur de tout script, comme ça elle sera globale et tes deux fonctions diaporama et stop parleront bien de la même. (Il faut aussi supprimer le var dans ta fonction diaporama)
4
ok, merci toto, ca marche !
1
dugru Messages postés 1 Date d'inscription jeudi 8 janvier 2009 Statut Membre Dernière intervention 8 janvier 2009
8 janv. 2009 à 09:20
c'est quoi diapo(+1).
0