Commentaire d'un code javascript

kriss95360 Messages postés 2 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 3 juillet 2006 - 30 juin 2006 à 16:22
kriss95360 Messages postés 2 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 3 juillet 2006 - 3 juil. 2006 à 07:25
bonjour,
je ne sait pas si je suis dans la bonne section lais je suis débutant dans le javascrit et jaimerai que vous m'expliquiez le code d'un scriot que j'ai recupérer (effet k2000 lol) car ya plinde fonction et je ne sait pas a quoi  elles correspondent . merci .
voici le code :

<SCRIPT LANGUAGE="JavaScript">


k2000text  = "text";   // texte //
k2000pos = 0;
k2000increment = 1;


function k2000effet()
 {
 k2000aff = "";
 for(k2000a=0;k2000a<k2000text.length;k2000a++)
  {
  k2000lettre = k2000text.charAt(k2000a);  if(k2000a k2000pos || k2000a (k2000pos+k2000increment))
   k2000aff += ""+k2000lettre+"";
  else
   k2000aff += k2000lettre;
  }
 document.getElementById("k2000").innerHTML = k2000aff;
 if(k2000pos == k2000text.length)
  k2000increment = -1;
 if(k2000pos == 0 && k2000increment== -1)
  k2000increment = 1;
 k2000pos = k2000pos+k2000increment;
 timer = setTimeout("k2000effet()",30)
 }
</SCRIPT>

3 réponses

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
30 juin 2006 à 17:14
B
onjour...

il y a plein de fonction, perso je n'en compte qu'une, j'ai épuré des k2000 pour plus de lisibilité que l'auteur m'en excuse

function effet() {
  aff = "";
  for(a=0;a<text .length ;a++) { // Propriétée donnant le nombre de caractères de la chaîne
    lettre = text.charAt(a);        // retourne le caractère en postion a dans la chaine
    if(a = = pos || a == (pos+increment))
      aff += ""+lettre+"";
    else
      aff += lettre;
  }
  document. getElementById ("k2000").innerHTML = aff; // Recupére l'objet qui à pour ID k2000 et change le contenu
  if(pos == text.length)
    increment = -1;
  if(pos == 0 && increment== -1)
    increment = 1;
  pos = pos+increment;
  timer = setTimeout("effet()",30) // Méthode qui exéxcutera de nouveau la fonction après une délai en millsecondes
}

et pour en connaître encore plus un petit tour sur SELFHTML s'impose dixit The BULTEZ...

;0)
0
PROTECTIONNISTE Messages postés 67 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 23 septembre 2008 1
2 juil. 2006 à 20:46
<script language= "JavaScript">
text  = "text";   // déclaration de la variable
pos = 0; // déclaration de la variable
increment = 1;
// déclaration de la variable





function effet()// nom de la fonction
 {
 aff = ""; // déclaration de la variable
 


// boucle ou a = 0, on vérifie si a<

que longueur
 // de text, on ajoute 1 à a chaque fin de boucle



 for(a =0;a<text.length;a++)
  {



  // déclaration de la variable lettre

qui est egal au
 // caractere se trouvant à la valeur de a



lettre = text.charAt(a); 
// si a = la position ou position + 1
 
 

// vérifie si a = pos soit 0 au départ (déclaré au début)
  //   ou
  // si a = pos +


increment  if(a pos || a (pos+increment))
    // si oui alors oncolorise la lettre déclaré plus haut text.charAt(a);
   {   aff += ""+lettre+""; } 


 // sinon
   else
// on affiche simplement la lettre (sans coloriser donc)
   aff +=lettre;
  }


//  on écris la valeu aff dans l'élément nommé "nom"
 document.getElementById("nom").innerHTML = aff;
 


// on vérifie ensuite si pos est egal au nombre de caractere
// de texte si oui on donne la valeur -1 a increment
// (pour que ça reparte en arriere)

 if(pos text.length)  increment -1;


// on vérifie quand même que ça ne part pas trop loin dans l'autre sens// donc si pos 0 && increment -1 on donne
// la valeur 1 a increment (pour que ça reparte vers la droite)
 if(pos == 0 && increment== -1)  increment = 1;


// on ajoute donc increment a pos pour faire l'effet sur la prochaine boucle
// donc pos + 1 ou pos -1 suivant ou en est le script

 pos = pos+increment;
 

// on relance le script tout les 3 dixieme de seconde
 timer = setTimeout("effet()",300)
 }
</script>

voilà je t'ai tout décris de A à Z en colorisant tout
J'ai fais comme 
PetoleTeam
 en épurant le code car ça devient lourd les K2000 dans tout les nomde variable.




En esperant que tous mes commentaires soit clair et ne t'induise pas en erreur ou une mauvaise compréhension du script.
0
kriss95360 Messages postés 2 Date d'inscription mardi 20 juin 2006 Statut Membre Dernière intervention 3 juillet 2006
3 juil. 2006 à 07:25
merci ! je comprend enfin ! merci encore  pour tous les deux
0
Rejoignez-nous