Une fonction qui annule une fonction ? JavaS

Résolu
niconovice Messages postés 953 Date d'inscription   Statut Membre Dernière intervention   -  
niconovice Messages postés 953 Date d'inscription   Statut Membre Dernière intervention   -
bonjour/bonsoir

j'aimerai annulé une fonction quand j'appele l'autre fonction, une idée ?

merci :)



A voir également:

5 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Qu'entends-tu par "annuler" ?
Stopper son exécution ?
0
niconovice Messages postés 953 Date d'inscription   Statut Membre Dernière intervention   86
 
salut avion,

essaye de cliquer plusieurs fois sur les boutons rapidement tu comprendras que les textes s'imbriquent les uns dans les autres ;)

http://nicoweb.dixkey.com/lol/

Merci :)
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Ton script ne fonctionne pas.
Tu définis tes variables sans attendre que la page soit totalement chargée, donc l'objet document.getElementById('mon_span') n'existe pas encore quand le script est exécuté.

Il faut faire comme ceci :
window.onload = function() {
    mon_span = document.getElementById('mon_span');
};

PS : définis tes fonctions en-dehors de la fonction window.onload.
0
niconovice Messages postés 953 Date d'inscription   Statut Membre Dernière intervention   86
 
ça y est j'ai réussi grace a toi, un grand merci !!! :D
0
niconovice Messages postés 953 Date d'inscription   Statut Membre Dernière intervention   86
 
merci avion mais où devrais je mettre ton code stp j'suis perdu là ?

var i = 0; 
var mon_span = document.getElementById('mon_span'); 
var mon_timer; 
var txt = 'alors une reponse peut etre ?'; 
  
function test() 
{ 
      i = 0; 
      clearInterval(mon_timer); 
      mon_span.innerHTML = ""; 
   
      mon_timer = setInterval(ma_fonction, 100); 
   
} 
  
function ma_fonction() 
{ 
   if(i < txt.length) 
   { 
         mon_span.innerHTML += txt.charAt(i++); 
   } 
   else 
   { 
         i = 0; 
         clearInterval(mon_timer); 
   } 
} 


voir le resultat ici: http://nicoweb.dixkey.com/lol/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
niconovice Messages postés 953 Date d'inscription   Statut Membre Dernière intervention   86
 
mon premier script était celui là:

function test() 
  { 
   var txt = 'le texte est ici', 
    display = document.getElementById('display'); 
    display.innerHTML = ""; 
     
    for(var i = 0, l = txt.length; i < l; i++) { 
     (function(i) { 
      setTimeout(function() { 
       display.innerHTML += txt.charAt(i); 
      }, i * 10); 
     }(i)); 
    } 
  } 


voir le resultat ici:http://nicoweb.dixkey.com/1er_site/

celui ci est bien mais me superpose les fonctions, apres on m'a conseillé de changer pour l'autre mais comme tu as pu le voir il ne fonctionne pas...
0