timer = setTimeout(bouton_volume,1,true); // Et on relance la fonction
C'est toi qui lui demande de relancer la fonction jusqu'à ce que
ne soit plus vrai, donc c'est normal que tu ai soit 100, soit 0, à chaque fois que tu lance la fonction...
Ton act_vol est bien une variable globale?
La solution est de ne pas boucler sur la fonction, quelquechose dans ce gout là :
1 2 3 4 5 6 7
| if(aug) { // Si appui sur "+"
if(act_vol<91) { // Si on peut encore augmenter
act_vol=act_vol+10; // Voir pour éviter la concaténation avec le +...
} elseif(act_vol!=100) {
act_vol=100;
}
} |
Si tu veux vraiment incrementer de 1 par un 1 sur une plage de 10, une boucle for à l'intérieur du if, pour aumenter la valeur de act_vol.
Partager