TEXTE DÉFILANT PARAMÉTRABLE

cs_darkman2 Messages postés 121 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 31 décembre 2005 - 25 mai 2005 à 17:55
skyself Messages postés 48 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 25 novembre 2009 - 19 août 2009 à 11:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31602-texte-defilant-parametrable

skyself Messages postés 48 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 25 novembre 2009
19 août 2009 à 11:26
Bravo ! c'est ce que je cherchais. Merci pour ton boulot ^^
punkenon Messages postés 3 Date d'inscription vendredi 9 décembre 2005 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 16:43
Salut,
Très bon script, mais les effets ne fonctionnent pas sur firefox :(
Sinon j'aurai aimé remplacé les boutons "suivants" et "precedent" par des fleches ou des images, c'est possible ?
Bravo pour se script et merci
Salutation
@nthony
cs_odinh Messages postés 8 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 2 février 2007
31 oct. 2006 à 17:00
Re bonjour,

A nouveau, j'ai aussi essayé ceci en php :

$item est un tableau et je souhaite générer pour chaque poste de ce tableau une ligne :

CadreDefilant1.AddTexte('".$value."

');

Ou $value est le poste du tableau à faire défiler.

Rien ne se passe même pas le défilement du texte en fin de script.

Ce serait pas mal de pouvoir adapter ce script à php pour qu'il fonctionne de façon dynamique

comme le fait la boucle foreach décrite plus bas.

<script language="javascript" src="js/TexteDefile.js"></script>
Texte qui va défiler ...,

----

<script type="text/javascript">
var CadreDefilant1;
CadreDefilant1 = new Texte Defilant(2,3000,340,105,"LEFT",1,"TD_Titre3",10);
</SCRIPT>

<?php
$i=0;
for each ($item as $value) {
if ($i>0) { // je saute la première ligne
echo
"\n<script type='text/javascript'>CadreDefilant1.AddTexte('"
.$value.
"

');</SCRIPT>\n";
}
$i++;
}
?>
<script type="text/javascript">
CadreDefilant1.AddTexte("<TABLE width=100% cellpadding=0 cellspacing=0 border=0 style='cursor:pointer;font-size:15px;'>----, bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla </TD>
","Titre numéro 3");
CadreDefilant1.Start();
</SCRIPT>

</TD>
</TR>
</table>

Il n'y a pas d'erreur mais rien ne se passe avec IE ou FF.

Si vous avez une idée.

Je vous remercie.

Salutations.
cs_odinh Messages postés 8 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 2 février 2007
31 oct. 2006 à 11:08
Bonjour,

J'ai essayé de générer par ces lignes de code car je souhaite faire défiler des liens rss externes :
Une fois ma page chargée en hidden et extraction des informations je désire les faire défiler :

function prep_affichage_page(titre) {
document.writeln('');
document.writeln('<script type="text\/javascript" src="js\/textedefile.js"><\/script>');
document.writeln('');
document.writeln('----
');
document.writeln('Texte qui va défiler ..., ');
document.writeln('----
');
document.writeln('<script type="text\/javascript">');
document.writeln("var CadreDefilant3");
document.writeln('CadreDefilant3 = new TexteDefilant(2,3000,340,105,"LEFT",1,"TD_Titre3",10);');
document.writeln('CadreDefilant3.AddTexte("<TABLE width=100% cellpadding=0 cellspacing=0 border=0 >----,
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla \",\"Titre Numéro 1\");');
document.writeln(\"CadreDefilant3.Start();\");
document.writeln(\"<\/SCRIPT>\");
document.writeln("</TD>
")
}

Mais cela ne fonctionne pas.

C'est un bon script.

Merci de votre aide.

Salutations.
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
13 avril 2006 à 18:00
sinon, pour le d&éfilement continu, si tu paramètre que 2 "phrases" avec le même contenu exactement et un temps d'affichage de 0, tu simule un défilement continu, non ?
Enfin j'ai écris ça sans réfléchir, à suivre ....
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
13 avril 2006 à 17:57
hello,

euh pas le tps de voir ça pr le moment, mais je pense que en mettant un div dans le div avec height figée et overflow:scroll, ça devrait passer , mais un peu la galère pour le visiteur non ?

dès que j'y pense je regarderais ça

voilà
cs_metis15 Messages postés 314 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 30 novembre 2023
13 avril 2006 à 10:15
Hello Yoyo2B,
super ce code.
Mais la question du défilement continu n'a pas été résolu ? (question de KIMUZ)
J'aimerais avoir ça aussi...
J'ai vu ça sur un site de bourse, des news, d'une longueur supérieure à la taille du "cadre" avec 2 p'tites flèches "haut" "bas", ce qui permet de balayer la totalité du texte.
Tu pourrais le faire...?
Génial ! (;o))))))
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
1 oct. 2005 à 23:21
ben tu tapes du code html dans la chaine texte direct

CadreDefilant1.AddTexte("toto c vraiment
le plus
bô !!
");
CadreDefilant1.AddTexte("");

et tu auras paramétré deux "phrases" dont l'une est du texte et l'autre est une image...
C'était ta question ?

voilà ...
cs_sam59200 Messages postés 8 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 1 octobre 2005
1 oct. 2005 à 16:16
oui mais le problème c'est que je sais pas comment on fait :s
je suis une pure débutante... lol
Sam
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
1 oct. 2005 à 14:40
tu met ce que tu veux dans les chaines c l'interet de la source :)
moi g mis des tables, pr l'exemple, mais tu met des hyper liens, des images, du texte, sur une ou plusieurs lignes, ce que tu veux !!
la seule restriction est de se rappeler qu'il s'agit d'une chaine texte et de remplacer les guillement, c tout .
cs_sam59200 Messages postés 8 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 1 octobre 2005
1 oct. 2005 à 12:03
Merci cela fonctionne maintenant...
dis moi... est ce que c'est possible de faire certaines choses :
- Changer la police des textes et des titres !?
- Mettre plusieurs lignes pour une chaine !?
Parce que ça m'arrangerait bien si je peux le faire...

Merci d'avance !
Sam
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
30 sept. 2005 à 19:41
dans ta première chaine texte :

CadreDefilant1.AddTexte("Les reportages de Londres à propos du concert et du meeting sont en ligne sur le site ! Allez voir la page "Reportage du Site"
","Titre Numéro 1");

met la partie "Reportage du Site" entre apostrophe, paske les guillemets coupent la chaine js et donc génère une erreur, écris plutot

CadreDefilant1.AddTexte("Les reportages de Londres à propos du concert et du meeting sont en ligne sur le site ! Allez voir la page 'Reportage du Site'
","Titre Numéro 1");
ou
CadreDefilant1.AddTexte("Les reportages de Londres à propos du concert et du meeting sont en ligne sur le site ! Allez voir la page "Reportage du Site"
","Titre Numéro 1");

g pas regardé les autres textes
cs_sam59200 Messages postés 8 Date d'inscription samedi 6 août 2005 Statut Membre Dernière intervention 1 octobre 2005
30 sept. 2005 à 18:50
Salut !
Alors, je tente d'utiliser ton script et voilà ce que cela me fait...
http://www.stevehart-news.com/test.htm
et puis rien d'autre ne s'affiche....
Merci de ton aide
Sam
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
19 sept. 2005 à 17:00
Ok c'est ça
Merci de ta réponse.
Ce serait super
Kimuz
(je ferais un lien sur la dernière page vers ton site ou ton E-mail si ça t'intéresse ?)
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
19 sept. 2005 à 15:39
ok je crois que je vois ce ke tu cherche à obtenir. Tu voudrais un texte ki défilerais comme un générique mais infiniement.
je sais pas si c une super bonne idée mais bon ...
Ce composant n'est pas vraiment adapté en fait. Le but de mon objet est de faire défiler du texte, de l'effacer, et d'en afficher un autre. Toi tu n'as qu'un texte a afficher et tu ne veux pas k'il disparaisse une fois affiché mais continue a monter puis ré-apparaisse en bas, c ça ?
(pour la hauteur de ton cadre, joue plutot avec la hauteur de fenêtre qu'avec des valeurs fixes sinon, en fonct° de la résolut° d'écran, on a pas le même résultat)

si g le temps et si tu me confirme que g compris ton pb, je regarde ça
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
19 sept. 2005 à 14:11
En cherchant, j'ai enlevé dans
//Action du défilement
ceci:
this.PosH-=this.PasDefil;

résultat le texte sort du cadre, mais ne revient pas de lui même ...
Je continue de chercher
Kimuz
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
19 sept. 2005 à 10:32
Merci pour la réponse
J'ai essayé beaucoup de trucs, le script est déjà dans un cadre et si je le mets dans un autre cadre plus petit pour tromper l'ennemi, ça ne marche pas comme il faut. De toutes façons le texte est toujours bloqué, il ne sort jamais du haut de la page ou du cadre. Et le temps d'affichage se met en action une fois la première phrase arrivée en haut, pas quand tout le texte est affiché...
Glups !!!! excuses de te courir après, mais bon, tu es un pro donc, (j'en profite un peu...)
Bravo pour ta passion
Kimuz
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
18 sept. 2005 à 22:03
le pb sur ta page, c k'il part trop bas je trouve. On doit descendre pour voir k'il y a du texte, sinon, on voit ke l'image.

sinon, au lieu de le mettre sur tte la page, tu le met dans un cadre (au pire tte la hauteur de la page) et tu joue avec le paramètre du temps d'affichage. ce paramètre de temps rentre en action une fois tout le texte affiché. donc si tu le met a 0 c bon pour la boucle je pense
c pas mon pc là mais je teste demain pr voir

voilà
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
18 sept. 2005 à 18:03
Bonjour
As-tu trouvé une solution pour que le texte ne s'arrète pas en haut? comme indiqué + haut ?
Voici l'adresse officielle
www.caroline-coppey.com/page2.html
Ce serait super que ca marche
Merci beaucoup
Kimuz
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
15 sept. 2005 à 13:36
Je voudrais qu'il tourne en boucle, une fois le texte sorti, il rentre de nouveau etc... Tu peux voir à cette adresse:

http://www.caroline-coppey.com/dossier-travail-defile/defile-francais.html

Donc pour l'instant il s'arrete en haut. Je précise que j'ai simplifié ton script, mais il m'intéresse car il marche sur tous les navigateurs.
Merci pour tes réponses
Kimuz
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
15 sept. 2005 à 09:40
je comprend pas bien... tu veux que le texte "sorte du cadre" et qu'il ne s'arrette pas de défiler ? il faudra bien l'arreter un jour ou l'autre non ?
Précise ta pensée stp
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
14 sept. 2005 à 19:52
C'est encore Kimuz
Décidément SUPER ton script, mais je vais être embêtant, comment faire pour que le texte sorte du cadre, qu'il ne s'arrète pas de défiler?
Merci encore
Kimuz
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
14 sept. 2005 à 14:35
Merci Yoyo2B pour ta rapidité. Bravo pour le code. J'ai beaucoup cherché un code qui fonctionne aussi sur Mac donc actuellement sur "Safari" Celui-ci fonctionne. Merci
Kimuz
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
14 sept. 2005 à 01:01
c bon, j'ai rajouté un paramètre pour pouvoir modifier la vitesse de défilement. Par défaut la valeur est à 10 (comme avant).

ça passe sur mac, c cool :)


voilà ...
Happy coding :)
cs_kimuz Messages postés 18 Date d'inscription mercredi 30 juin 2004 Statut Membre Dernière intervention 19 septembre 2005
13 sept. 2005 à 16:15
Bonjour
Bravo pour ce script qui fonctionne aussi sur MAC ouf!!!
Comment ralentir vraiment beaucoup la vitesse de défilement, même en mettant "new TexteDefilant(1" c'est encore trop vite pour moi. Comment faire Merci c'est URGENT
Kimuz
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
28 mai 2005 à 11:09
sympa la prog OO, on n'en voit pas souvent sur jsfr !
cs_darkman2 Messages postés 121 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 31 décembre 2005
28 mai 2005 à 08:24
en tout cas t'as bien sur la modif
bravo
cs_darkman2 Messages postés 121 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 31 décembre 2005
28 mai 2005 à 08:20
pour la vitesse
utilise 'speed'
super ta code
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
27 mai 2005 à 11:23
ah oui, un petit détail, pour texte defilant vers :
--- Le HAUT : Aligne le TR en BAS
--- Le BAS : Aligne le TR en HAUT
--- GAUCHE : Aligne le TD à DROITE
--- DROITE : Aligne le TD à GAUCHE

voilà ...

Happy coding ;)
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
26 mai 2005 à 18:44
sympa les modifs !
Je pense que je vais ptetre m'en servir pour un site comme boite de news en alliant php et js.
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
26 mai 2005 à 18:34
précédent et suivant ajoutés... pourquoi pas utiliser ça avec une fonction random, hein ? ... hum ...
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
26 mai 2005 à 17:57
maintenant, ça marche sous FF . Sous netscape, ça marche aussi, mais le temps de défilement est bcp + long. C bizzarre. ou alors c ma connexion ;)
la_pin Messages postés 275 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 15 décembre 2005
25 mai 2005 à 19:38
Perso, je trouve ça sympa.
Par contre, ça marche pas sur les moteurs gerko (netscape, mozilla..).
Dommage.
cs_darkman2 Messages postés 121 Date d'inscription mardi 3 mai 2005 Statut Membre Dernière intervention 31 décembre 2005
25 mai 2005 à 17:55
a vrai y a bcp se source ki parle de texte défilant en bas
trouve un truc de ouf
j'en ai vu trop de ce code
Rejoignez-nous