Une fonction qui annule une fonction ? JavaS

Résolu/Fermé
niconovice Messages postés 953 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 - Modifié par niconovice le 22/04/2010 à 20:54
niconovice Messages postés 953 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 - 23 avril 2010 à 18:18
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 dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
22 avril 2010 à 22:51
Qu'entends-tu par "annuler" ?
Stopper son exécution ?
0
niconovice Messages postés 953 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 86
23 avril 2010 à 15:13
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 dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
23 avril 2010 à 17:37
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 lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 86
23 avril 2010 à 18:18
ça y est j'ai réussi grace a toi, un grand merci !!! :D
0
niconovice Messages postés 953 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 86
Modifié par niconovice le 23/04/2010 à 18:03
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 lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 86
Modifié par niconovice le 23/04/2010 à 18:04
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