Encore un texte défilant mais horizontalement ( du type marquee en html)

Soyez le premier à donner votre avis sur cette source.

Vue 40 497 fois - Téléchargée 7 192 fois

Description

Voilà un texte défilant tout simple pour les champs texte trop courts

Source / Exemple :


/*-----------------------------------------------------*/
/* paramétrage de la fonction faisant défiler un texte */
x = 30; // nombre de lettre à afficher
vitesse_defil = 200; // vitesse de défilement par lettres en ms
texte_defilant = 'mon texte défilant trop long pour etre affiché'; // texte défilant
/*-----------------------------------------------------*/

texteDef = _level0.texte_defilant;
function defil(){
	texteDef = texteDef.substring(1,texteDef.length); // on retire le permier caractère
	while(texteDef.length < x)
		{
		texteDef += " - " + texte_defilant; // on ajoute à la suite le texte à répéter
		}
	_level0.contenu =texteDef;	// on met à jour le texte dans le champs texte
}

if(texte_defilant.length<=x){ // si le texte est trop court pour défiler, on l'affiche tel quel
	_level0.contenu =texteDef;	
}else{
	temp = setInterval(defil,100); // si le texte est plus long que la zone de saisie, on le fait défiler
}

Conclusion :


J'ai cherché (peut etre voir surement mal) sur ce site un effet similaire mais en recherchant texte défilant je ne suis tombé que sur des textes multilignes dont le défilement se faisait verticalement.
Rien de bien compliqué.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

fauve1
Messages postés
1
Date d'inscription
dimanche 3 janvier 2010
Statut
Membre
Dernière intervention
19 mai 2010
-
et bien qui suis debutant
impossible de faire marchè ce code
SOS quelqu'un peut il m'aider
hubeert1
Messages postés
6
Date d'inscription
mardi 15 février 2005
Statut
Membre
Dernière intervention
5 janvier 2007
-
un autre code..
qui permet de definir la vitesse sur X sur y la couleur du texte le nombre de fois; le sens haut/bas ou bas/haut droite/gauche et inversement..

function defile(champ,texte,sens,vitesse,debutx,debuty,multiligne,couleur,fois,bashaut) {
champ.selectable=false;
champ.autoSize=true;
champ.wordWrap = multiligne;
champ.text=texte;
champ.textColor=couleur;
sens=="_x" ? (valeur=champ._width,debut=debutx) : (valeur=champ._height,debut=debuty) ;
champ[sens] -= vitesse*bashaut;
if (champ[sens]<=0-valeur && z<fois) { champ[sens] = debut;z+=1 } }

par exemple; ici pour des raisons pratiques monchamp est un texte dynamique caché..


intervalle = setInterval(defile, 20,fchamp2.monchamp,fchamp2.monchamp.text,"_y",1,0,150,true,0x99ff00,2,1);
cs_goldenboy68
Messages postés
1623
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
9 juin 2011
1 -
le code donné fonctionne pour des textes statiques ou dynamique normalement.

@+
janetdream
Messages postés
89
Date d'inscription
samedi 18 mars 2006
Statut
Membre
Dernière intervention
21 août 2008
-
Sammy, comment appliqué cet éffet a un texte dynamique ? C'est dans le cadre de la réalistation d'une radio... j'aimerais faire défiler les titres trop longs...
on_drag_on
Messages postés
1275
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
6 octobre 2010
-
ouaip, suis pas très convaincu... le problème (quelques soit l'option choisie) c'est que ça saccade quand même sérieusement... pire quand on importe une police.
j'ai même essayé une interpolation, tiens, pour rire, et la c'est le stromboscope.
à défaut de mieux la méthode de Samy me paraît encore la meilleure,
difficile à dire.
Par contre pour ce qui est de l'utilité, elle me paraît indiscutable. Par ex. annoncer une date en bas de page, le fait que ça défile capte l'attention de l'internaute.
Bon, a+.
(//)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.