Caucul de la taille en pixels d'une chaîne de caractères
Posté : 22 déc. 2006, 01:04
Bonjour,
Le code ci-dessous permet d'afficher une bannière déroulante.
Il me reste un problème dans l'affichage du texte car je dois prévoir une longueur en pixels (width) fixe alors que je souhaite afficher un texte de longueur variable.
Y-at'il un moyen de calculer la longueur en pixels d'une chaîne de carac tères ?
Merci d'avance.
Le code ci-dessous permet d'afficher une bannière déroulante.
Code : Tout sélectionner
<html>
<head>
<title>Test Bannière</title>
<Link REL="stylesheet" TYPE="text/css" HREF="style.css">
<style type="text/css" media="screen">
<!--
#defile { position:absolute; margin-top:1px; background-color:transparent; }
</style>
</head>
<body>
<script language="JavaScript" type="text/javascript">
var defile;// l'element a deplacer
var psinit = 1000; // position horizontale de depart
var pscrnt = psinit;
var montimer;
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";
}
}
function startDefile() {
montimer=setInterval("texteDefile()",5);
}
startDefile();
</script>
</p>
<div onMouseOver="clearInterval(montimer)" onMouseOut="startDefile()" style="width:192px" id="defile">Ceci est un message déroulant</div>
</body>
</html>
Code : Tout sélectionner
<div onMouseOver="clearInterval(montimer)" onMouseOut="startDefile()" style="width:192px" id="defile">Ceci est un message déroulant</div>
Merci d'avance.