Pb javascript setInterval et clearinterval
depassage
-
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
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
A voir également:
- Pb javascript setInterval et clearinterval
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Erreur #125 javascript - Forum Mozilla Firefox
- Javascript arrondi - Forum Javascript
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)
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)