cleartimeout()

Le
jmrw
http://www.jmrw.com/Chess/Tableau_echecs/index.htm#diaporama

Sur cette page le bouton stop ne fonctionne pas toujours.

<button id="but_stop" onClick="stop()"> stop </button>

function stop() {clearTimeout(play); play = false; }

Il devrait stopper la fonction suivante:

function diaporamarandom() {
c++;
document.getElementById('quantite').value = c;
c=Math.floor(Math.random()*listechrono.length)
document.getElementById('vue').style.backgroundImage =
'url(images/'+liste[c]+'.jpg)';
play = setTimeout('diaporamarandom()',tempo); }

Je ne comprends pas pourquoi.

Merci

jmrw
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Y a personne
Le #24834822
Le 3/10/2012 07:24, jmrw a écrit :
http://www.jmrw.com/Chess/Tableau_echecs/index.htm#diaporama

Sur cette page le bouton stop ne fonctionne pas toujours.

<button id="but_stop" onClick="stop()"> stop </button>

function stop() {clearTimeout(play); play = false; }

Il devrait stopper la fonction suivante:

function diaporamarandom() {
c++;
document.getElementById('quantite').value = c;
c=Math.floor(Math.random()*listechrono.length)
document.getElementById('vue').style.backgroundImage > 'url(images/'+liste[c]+'.jpg)';
play = setTimeout('diaporamarandom()',tempo); }

Je ne comprends pas pourquoi.

Merci

jmrw











Tu dois déclarer play comme variable global, et mettre null si mes
souvenirs sont justes
jmrw
Le #24835992
Ligne 17 au début du javascript j'ai
var play = true;
c'est bien une déclaration globale?

Mais quand je met la ligne 685
684 function diaporamarandom() { // le passe-vues automatique
685 //if (!play) return;

Tout se bloque comme si la variable play n'était pas reconnue.

Je dois reconnaître que je n'y comprend rien.

jmrw
(nul en javascript mais têteu)


"Y a personne" 506c2ff4$0$3121$
Le 3/10/2012 07:24, jmrw a écrit :
http://www.jmrw.com/Chess/Tableau_echecs/index.htm#diaporama

Sur cette page le bouton stop ne fonctionne pas toujours.

<button id="but_stop" onClick="stop()"> stop </button>

function stop() {clearTimeout(play); play = false; }

Il devrait stopper la fonction suivante:

function diaporamarandom() {
c++;
document.getElementById('quantite').value = c;
c=Math.floor(Math.random()*listechrono.length)
document.getElementById('vue').style.backgroundImage >> 'url(images/'+liste[c]+'.jpg)';
play = setTimeout('diaporamarandom()',tempo); }

Je ne comprends pas pourquoi.

Merci

jmrw











Tu dois déclarer play comme variable global, et mettre null si mes
souvenirs sont justes
jmrw
Le #24836352
Problème résolu en nettoyant le code.
J'ai supprimé une fonction resume() qui ne servait à rien et qui mettait les
bâtons dans les roues.

jmrw
(nul en javascript mais têtu)
Publicité
Poster une réponse
Anonyme