Pour ne faire défiler que du texte inutile de renseigner la largeur, il suffit de suivre ce procédéBonjour,
s'il nest pas trop tard, commant fait on pour calculer la largeur d'un texte
merci
Pour ne faire défiler que du texte inutile de renseigner la largeur, il suffit de suivre ce procédéBonjour,
s'il nest pas trop tard, commant fait on pour calculer la largeur d'un texte
merci
Code : Tout sélectionner
var psinit=document.getElementById("cadrpg").offsetWidth;
Code : Tout sélectionner
#cadrpg { width:100%; margin:0 auto; border:0px;}
#newshr { position:relative; width:100%; margin:0 auto; border:0px; height:20px; overflow:hidden; }
#defile { position:absolute; margin:0 auto; border:0px; background-color:#FFFFFF}
Code : Tout sélectionner
<script language="javascript1.1" type="text/javascript">
var cadrpg; // l'element conteneur
var defile; // l'element a deplacer dans le conteneur
var psinit; // position horizontale de depart de l'element a deplacer
var pscrnt; // position horizontale de fin de deplacement de l'element a deplacer
function texteDefile()
{
if (!defile) defile = document.getElementById('defile');
if (!cadrpg) cadrpg = document.getElementById('cadrpg');
if (defile)
{
if(!psinit)
{
psinit = cadrpg.offsetWidth; // position horizontale de depart
pscrnt = psinit;
}
if(pscrnt < ( - defile.offsetWidth ) ){
pscrnt = psinit;
} else {
pscrnt+= -1; // pixel par deplacement
}
defile.style.left = pscrnt+"px";
}
}
setInterval("texteDefile()",20); // delai de deplacement
</script>
Code : Tout sélectionner
<div id="cadrpg">
<div id="newshr">
<div id="defile"><a href="index.php">Bienvenue sur ce site de démo...</a></div>
</div>
</div>
Code : Tout sélectionner
if(pscrnt < ( - defile.offsetWidth) ){ Il est plus que probable que le problème est autour des balises <script>Bonjour
Merci pour ce sript qui me semble très utile. Cependant, quand je passe mon code au validator w3c (XHTML 1.0 Transitional), ça coince sur la ligne suivante :
StartTag: invalid element name.Code : Tout sélectionner
if(pscrnt < ( - defile.offsetWidth) ){
C'est le < qui pose problème
Comment résoudre ça ?
<script type="text/javascript">/* <![CDATA[ */
//.. code JavaScript
/* ]]> */</script>
Les codes en JavaScript ne devant pas être interprétés de la même manière que le code HTML, on utilise un marquage CDATA. Avec ça, le validateur devrait moins grogner..menu_deroulant
{
height: 8em;
text-align: left;
overflow: hidden;
position: relative;
direction: up;
}
#menu_defile
{
position: relative;
}
<div class="menu_deroulant" onmouseover="clearInterval(timer)" onmouseout="timer=setInterval('texteDefile()', 50)">
<span id="menu_defile">
<strong>
• Journée Portes Ouvertes<br />
• Rénovation Restaurant<br />
• Sorties Scolaires<br />
</strong>
</span>
</div>