Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

cleartimeout()

3 réponses
Avatar
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

3 réponses

Avatar
Y a personne
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
Avatar
jmrw
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" a écrit dans le message de news:
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
Avatar
jmrw
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)