OVH Cloud OVH Cloud

script pour faire défiléer un texte ...

6 réponses
Avatar
sebastienserre
Boinsoir,

J'ai trouvé un script afin de faire défiler un texte de remerciement
seulement il me convient pas trop.

voila le script en question:

<SCRIPT LANGUAGE="JavaScript">
<!--
var position=0;
var msg="Merci à tout le monde pour cette journée ";
for (count=0; count<10;count=count+1)
{
msg=msg+""+msg;
}
function banniere()
{
document.affichage.texte.value=msg.substring(position,position+100);
position=position+1;
if (position==100)
position=0;
setTimeout("banniere()",100);
}
//-->
</SCRIPT>

1) déjà, avec ce script je suis limité a un nombre de caractère dans le
message a faire défiler... j'ai donc tronquer mais j'ai bcp plus a mettre !

2) il m'encadre m'on texte et j'aimerais bien enlever ce cadre cadre car
esthétiquement sur mon site ca le fait pas;

3) j'aurais aimé le centrer sur la page mais j'y arrive pas.

et ...

4) il commence son texte au milieu quelque soit la longueur du champ que
je lui mets.


J'espere que vous pourrez m'aider a faire un jolli remerciement aux gens
qui se sont dévoués a me faire a ma femme et moi une journée de mariage
extraordinaire.

Merci d'avance


Séb

6 réponses

Avatar
Sébastien
Salut ! Plutôt qu'une fonction JS douteuse, la balise HTML <marquee> ne
te conviendrait pas ?
Avatar
an.archi
Salut ! Plutôt qu'une fonction JS douteuse, la balise HTML <marquee> ne
te conviendrait pas ?


<marquee> est une balise propriétaire Microsoft. Même si elle est bien pratique, elle a de grandes chances de ne pas fonctionner dans de bons nombres de navigateurs, je pense.
(fonctionne sur Firefox, ceci dit)

Respecter les standards ou pas ? Telle est la question.

Avatar
Sébastien
an.archi wrote:

Respecter les standards ou pas ? Telle est la question.


C'est marrant je m'y attendais :))

Ceci dit, il faut voir deux choses :
1. Apparemment la demande de sebastienserre répond à un besoin bien
précis et on ne peut plus ponctuel : une page de remerciement qui sera
vraissemblablement restreinte à un cercle privé.
2. "respecter les standards" ou "faire du JavaScript inaccessible (le
script donné)" ? Hmmm pas très follichon, plutôt : "faire du JavaScript
accessible" (sic) ou bien "ne pas respecter les standards tout en
restant accessible". Lequel choisir ?

<body onload="faireDefilerBanniere( )">
<div id="banniere">Merci à tous pour le zoli mariage blabla...</div>

Reste à écrire la fonction faireDefilerBanniere( )...
Ou bien simplement :

<marquee>Merci à tous pour le zoli mariage blabla...</marquee>

Revoyons le contexte exposé dans le 1. et je choisis ... (roulement de
tambours) ... "ne pas respecter les standards" et j'utilise... le <marquee>
Oui désolé de ne pas être un robot-W3Cisé et de penser par moi-même
(parfois). Si je peux éviter le JS avec une simple balise HTML et bien
je le fais (selon le contexte hein).
De plus le <marquee> n'altère en rien l'accessibilité de la page (selon
les spécs tout élément/attribut invalide doit être *ignoré*) et est,
commme tu l'as précisé, supporté par la plupart des navigateurs
(j'entends IE + Moz). Le texte défilera bien ou au pire on verra
simplement "Merci à tous pour le zoli mariage blabla..." pas de quoi
fouetter un chat.

Conclusion :
Les standards c'est bien, s'ils sont efficaces et implémentés c'est
mieux (argh).
Selon le *contexte* ne pas hésiter à s'asseoir dessus.

Avatar
an.archi
Selon le *contexte* ne pas hésiter à s'asseoir dessus.


Nous sommes donc d'accord pour le contexte.

Avatar
ASM

J'ai trouvé un script afin de faire défiler un texte de remerciement
seulement il me convient pas trop.


Pour un message long,
il vaut mieux avoir son texte dans une page html normale
On fait afficher cette page dans un iframe
et on fait scroller cette page du haut vers le bas
Ainsi le "merci" peut être de la taille qu'on veut

exemple pour navigateurs pas trop vieux

page contenante : mariage.htm

<html>
<center>
<hi>Merci</h1>
<iframe name="merci" src="merci.htm" widthP0 height 0 border=1>
</iframe>
<p>blabla
<p>fin
</center>
</html>

page de merci : merci.htm

<html>
<script language="JavaScript1.2">
// changez la vitesse (speed).
// Plus le chiffre est élevé, plus la vitesse est rapide.
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
startit()
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=1
else
alt=0
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
currentpos=0
window.scroll(0,currentpos);
}
}
function startit(){
setInterval("scrollwindow()",10)
}
window.onload=initialize
</script>
<center>
<h3>C'etait le mariage de Germaine et Gontrand>br>
à Triffouillis-les-Oies<br>
et<br>
vous futes tous avec nous</h3>
<p>blabla
<p>truc-machin
<br><img src=mariage.jpg>
<p>fin
</html>


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
ASM

De plus le <marquee> n'altère en rien l'accessibilité de la page (selon
les spécs tout élément/attribut invalide doit être *ignoré*) et est,
commme tu l'as précisé, supporté par la plupart des navigateurs


ceci reste à discuter
le marquee donne parfois de curieux résultats sur mon browser
(dépend de sa longueur et de son stylationnage)

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************