Arrêter un timer créer avec setTimeout
Bonsoir, je poursuis le dév de mon jeu et autant la partie php - mysql c'est une promenade de santé autant côté client c'est pas la balade des gens heureux !
Là où je bloque : via raffraichissement AJAX, je teste si ennemis sur la case auquel cas j'ajoute des éléments dans le dom:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| function retourAjax_25(data){
var tab=data;
//si pas d'erreur
if (tab["Erreur"]===1){
//Compter le nb d'adversaires
var c = -1;
for (var Joueur in tab) {
if (tab.hasOwnProperty(Joueur)) ++c;
}
//Vider le bloc précédemment créé
$(".espace_g2").empty();
//pour chaque adversaire, afficher avatar, sa vie et son pseudo dans un bloc
for (var i = 1; i <= c; i++) {
$(".espace_g2").append("<div class='conteneurAtt' id='ContAtt" + i + "' > </div>");
$("#ContAtt" + i).append(
"<img src='" + tab[i]['AvatarJoueur'] + "'class='avatar' height='60' width='60'>");
$("#ContAtt" + i).append(
"<img src='" + tab[i]['imgEstiVieJoueur'] + "' class='vie' height='60' width='120'>");
$("#ContAtt" + i).append("<div>" + tab[i]['PseudoJoueur'] + "</div>");
$('#ContAtt' + i).on('click', function(evt) {
//Désactiver les boutons cliquables par le joueur
DesactiverBtons();
//le tps que met le joueur a attaquer est dans un champ hidden
$toto=$('input#tpsAttaque').val();
setTimeout(function(){
alert ("c tipar à l'attaque!");
}, $toto);
});
}
} |
Alors le code fonctionne mais il n'est pas avec les autres fonctions. J'ai un gros timer que j'arrête habituellement quand un timer plus spécifique est enclenché et désormais impossible de l'arrêter.
J'aurais aimé quelque chose comme :
Code:
1 2 3 4 5 6
| $('#ContAtt' + i).on('click', UneFonction);
function UneFonction(){
//Désactiver timer dans la page principale
//Récupération de ce qui a été cliqué, en déduire le numJoueur et faire un ajax pour dire : tu es parvenu à blesser O/N
} |
Alors qu'avec la première manière, j'inclue un ajax dans un ajax... Je suis un peu perdu dans les structures classiques d'agencement de codes.
Pourriez-vous m'éclairer svp?