
le 27/02/2009 à 16:36
Scrolling
Merci pour tout Bzh
Avec mon collgue, on a trouv un moyen d'arrter le dfilement du texte par la taille du contenu par rapport au contenant :
dans le
et pour un dplacement non pas par mouvement de la souris mais par clic sur bouton flche haut et flche bas :
flche haut :
votre texte (dans le <script> dans le <head>, il est prcis que mon texte fait environ (500px-la taille de contenant, d'o -428px):
flche bas :
... texter
Avec mon collgue, on a trouv un moyen d'arrter le dfilement du texte par la taille du contenu par rapport au contenant :
dans le
- <head><script language="javascript">
- var Timer;
- var Pas = 8;
- function moveLayer(Sens)
- {
- if(document.getElementById)
- Objet = document.getElementById("Contenu");
- else
- Objet = document.all["Contenu"];
- if(parseInt(Objet.style.top) + (Pas*Sens) > 0)
- {
- Objet.style.top = "0px";
- }
- else if(parseInt(Objet.style.top) + (Pas*Sens) < -428)
- {
- Objet.style.top = "-428px";
- }
- else
- Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
- Timer = setTimeout("moveLayer(" + Sens + ");", 50);
- }
- </script></head>
et pour un dplacement non pas par mouvement de la souris mais par clic sur bouton flche haut et flche bas :
flche haut :
- <a href="javascript:" onfocus="this.blur()" onmousedown="javascript:moveLayer(1);" onmouseup="javascript:clearTimeout(Timer);"><img src="images/texte_fleche_haut.gif" width="12" height="12" hspace="22" border="0" /></a>
votre texte (dans le <script> dans le <head>, il est prcis que mon texte fait environ (500px-la taille de contenant, d'o -428px):
- <div id="Support" style="position:relative;width:542px;height:150px;overflow:hidden;border:0px solid #000000">
- <div id="Contenu" style="position:absolute;width:542px;height:150px;left:0;top:0">
- <p>blablablabla</p>
- </div>
- </div>
flche bas :
- <a href="javascript:" onfocus="this.blur()" onmousedown="javascript:moveLayer(-1);" onmouseup="javascript:clearTimeout(Timer);"><img src="images/texte_fleche_bas.gif" width="12" height="12" hspace="22" border="0"/></a>
... texter