kriss95360
Messages postés2Date d'inscriptionmardi 20 juin 2006StatutMembreDernière intervention 3 juillet 2006
-
30 juin 2006 à 16:22
kriss95360
Messages postés2Date d'inscriptionmardi 20 juin 2006StatutMembreDerniè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 :
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 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...
PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 20081 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.