Pb javascript setInterval et clearinterval

depassage -  
 depassage -
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

toto
 
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
depassage
 
ok, merci toto, ca marche !
1
dugru Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
c'est quoi diapo(+1).
0