Texte Défilant Javascript et CSS compatible XHTML Stritct ;)
Posté : 19 nov. 2005, 20:19
Pour répondre à la demande d'alexbad:
Je poste ici une fonction de texte défilant en JavaScript & CSS,
compatible XHTML Strict
!
Cette solution en JavaScript à été codé par Mr N. de developpez.net.
Pour ma par j'ai juste simplifié l'écriture et supprimé 2 variables inutiles
du JavaScript, effectué l'externalisation de l'ensemble de la fonction et
l'optimisation du CSS
!
*.js*.css(X)HTML
<a style="width:190px" id="defile" href="index.php"> ou
<div style="width:190px" id="defile"> ou
<span style="width:190px" id="defile"> ...
Encore un Grand Merci à Mr N. pour la fonction de base
!
Je poste ici une fonction de texte défilant en JavaScript & CSS,
compatible XHTML Strict
Cette solution en JavaScript à été codé par Mr N. de developpez.net.
Pour ma par j'ai juste simplifié l'écriture et supprimé 2 variables inutiles
du JavaScript, effectué l'externalisation de l'ensemble de la fonction et
l'optimisation du CSS
*.js
Code : Tout sélectionner
var defile;// l'element a deplacer
var psinit = 580; // position horizontale de depart
var pscrnt = psinit;
function texteDefile() {
if (!defile) defile = document.getElementById('defile');
if (defile) {
if(pscrnt < ( - defile.offsetWidth) ){
pscrnt = psinit;
} else {
pscrnt+= -1; // pixel par deplacement
}
defile.style.left = pscrnt+"px";
}
}
setInterval("texteDefile()",20); // delai de deplacement Code : Tout sélectionner
#cadrpg { width:600px; margin:0 auto; border:0; overflow:hidden;}
#newshr { position:relative; width:580px; height:20px; overflow:hidden;
color:inherit; background:#FFFFFF url(news.gif); border:1px inset white; }
#defile { position:absolute; margin-top:1px; background-color:transparent; }<div id="cadrpg">
<div id="newshr">
<a style="width:190px" id="defile" href="index.php">
Voila un tres joli texte defilant</a>
</div>
</div>
Pour le texte défilant on peut utiliser n'importe quel conteneur:<a style="width:190px" id="defile" href="index.php"> ou
<div style="width:190px" id="defile"> ou
<span style="width:190px" id="defile"> ...
Encore un Grand Merci à Mr N. pour la fonction de base