Balise MARQUEE : texte en boucle

SuG
Eléphanteau du PHP | 42 Messages

20 juil. 2005, 13:30

Bonjour

J'ai un texte comme ceci : * nom1 * nom2 * nom3 * nom4 * nom5 * nom6 * nom7 * nom8 *
entre 2 balises MARQUEE.

Comment faire pour que ce texte defile en boucle et qu'il ny'ai pas d'espace entre 2 series ? Y a-t-il une solution avec le JavaScript ?

merci d'avance

Eléphant du PHP | 138 Messages

20 juil. 2005, 19:24

Salut

j'ai une fonction qui peut marcher en javascript à la fois sur mozilla et explorer

tout d'abord tu met ton texte dans un div qui se présente comme ça:

Code : Tout sélectionner

<div id="defilant" style="position:absolute; top:270px; ">* nom1 * nom2 * nom3 * nom4 * nom5 * nom6 * nom7 * nom8 * </div>
dans l'attribut style tu mets l'ensembles des coordonnées du "DIV".


ensuite tu rajoutes dans ton

Code : Tout sélectionner

< body onload ="javascript:defile();">
et enfin tu crees une fonction de ce style:
<script type="text/javascript">
<!-- 
var x= 0; // demarrage à l'abcisse 0
function defile(){
    x=x+2; //valeur de l'avance
    if(navigator.appName=="Netscape"){
  		   if(x>window.innerWidth){
  			    x=0; //remise à zero de l'abcisse
  			 }
    		document.getElementById('defilant').style.left=x; //affectation de la nouvelle valeur de l'abcisse. En fait il affecte la valeur x au paramètre left de l'attribut style qui se trouve dans ton "DIV".
    }
    else{
        if(x>document.body.offsetWidth){
    		  x=0; //remise à zero de l'abcisse
    		}
    		document.getElementById('defilant').style.left=x; //afectation de la nouvelle valeur de l'abcisse
    }
window.setTimeout("defile()",1) //configure les ecarts de temps pour chaque deplacement
}
Je pense que ça devrait être bon
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

SuG
Eléphanteau du PHP | 42 Messages

21 juil. 2005, 10:22

merci pour du temps que tu as pris pour la reponse, ca marche, merci !