Scrolling

Répondre
KiwiSlice
KiwiSlice
Déconnecté
KiwiSlice - The fruity taste of kiwi
Svp quelqu'un pourrais m'aider je trouve rien qui répond à mes besoins sur le net.

Je veut simplement faire un défilement de texte de haut en bas à l'aide d'un onmouseover sur 2 boutons ( up et down )

Exemple :

Bouton Up

Texte ici
Texte ici
Texte ici
Texte ici

Bouton Down

et je voudrais ne voir que 4 lignes à la fois comme dans mon exemple
Bzh
Bzh
Déconnecté
Tu peux le faire en simple html avec css, sans javascript !!!!


entre <head> et </head>
  1. <script language="javascript">
  2.    
  3.    var Timer;
  4.    var Pas = 3;
  5.    
  6.    function moveLayer(Sens)
  7.    {
  8.       if(document.getElementById)
  9.          Objet = document.getElementById("Contenu");
  10.       else
  11.          Objet = document.all["Contenu"];
  12.       if(parseInt(Objet.style.top) + (3*Sens) > 0)
  13.          Objet.style.top = "0px";
  14.       else
  15.          Objet.style.top = (parseInt(Objet.style.top) + (3*Sens)) + "px";
  16.       Timer = setTimeout("moveLayer(" + Sens + ");", 50);
  17.    }
  18. </script> 


entre <body> et </body>
  1. <div id="Support" style="position:relative;width:250;height:150px;overflow:hidden;border:1px solid #000000">
  2.    <div id="Contenu" style="position:absolute;width:250;height:150px;left:0;top:0">
  3.    
  4.    bla<br>
  5.    bla<br>
  6.    bla<br>
  7.    bla<br>
  8.    bla<br>
  9.    bla<br>
  10.    bla<br>
  11.    bla<br>
  12.    bla<br>
  13.    bla<br>
  14.    bla<br>
  15.    bla<br>
  16.    
  17.    </div>
  18. </div>
  19. <a href="" onmouseover="javascript:moveLayer(1);" onmouseout="javascript:clearTimeout(Timer);">Haut</a>
  20. <a href="" onmouseover="javascript:moveLayer(-1);" onmouseout="javascript:clearTimeout(Timer);">Bas</a> 


Bye...
Meeper
Meeper
Déconnecté
---Meeper---
salut j'ai testé ton script ca marche bien mais je me pose une question la variable "pas" elle sert a quoi ??
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Tu peux le faire en simple html avec css, sans javascript !!!!


Premiere ligne du code source :

<script language="javascript">


...
Meeper
Meeper
Déconnecté
---Meeper---
smiley smiley
Bzh
Bzh
Déconnecté
Nan !!! Ce que je voulais dire c' est qu' il y a deux façons de le faire : javascript ou css (quoi que, maintenant que j' y réfléchie, ch' ui moin sur...) !!!! smiley Et puis vous aviez bien compris ce que je voulais dire...

Sinon, oui il y a une petite erreur =>
  1. <script language="javascript">
  2.  
  3. var Timer;
  4. var Pas = 3;
  5.  
  6. function moveLayer(Sens)
  7. {
  8. if(document.getElementById)
  9. Objet = document.getElementById("Contenu");
  10. else
  11. Objet = document.all["Contenu"];
  12. if(parseInt(Objet.style.top) + (Pas*Sens) > 0)
  13. Objet.style.top = "0px";
  14. else
  15. Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
  16. Timer = setTimeout("moveLayer(" + Sens + ");", 50);
  17. }
  18. </script> 



Voili, voilou... Ciao...
Bzh
Bzh
Déconnecté
Heu !!! Pour le pas, c'est le nombre de pixel de déplacement à chaque incrémentation ! smiley Enfin, je me comprends...

Ciao...
totototo
totototo
Déconnecté
salut,

merci bcp pour le script, c'est exactement ce qu'il me faut :)

Juste un petit detail que je trouve genant. Autant lorsque l'on appuye sur le bouton "haut" le scrolling s arrete bien a la premiere ligne, autant lorsque l'on appuye su le bouton "bas", le scrolling continue a l'infini et affiche du blanc apres le texte.

Y a t il un moyen de bloquer le scrolling a la derniere ligne du texte ?

merci d'avance pour vos reponses

S
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog