Pb défilement image

Pb défilement image - HTML/CSS - Programmation

Marsh Posté le 05-07-2007 à 17:48:54    

Bonjour,
 
Je fais un site pour un graphiste, comme il y a pas mal d'image je préfère les faire défiler.
J'ai pour celà trouver un script java qui permet donc le défilement des images quand on passe sur une flèche.
En fait y'a 2 flèches, une en haut pour le défilement vers le haut, revenir vers la 1ère image.
Et une 2ème, pour descendre.  
Or quand j'arrive à la dernière image, le défilement continu  alors que je voudrais revenir à la 1ère.
 
voici ce que ça donne http://www.prikosnovenie.com/design/feminite.html  
 
et le script (que j'ai recupéré d'où les incohérences)
 

Code :
  1. <script language="javascript">
  2. var Timer;
  3. var Pas = 3; // vitesse défilement texte
  4. var Img = 1; // le numéro de l'image à afficher
  5. var End = 21; // le numéro de la dernière image
  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. function changeImage(value)
  19. { // si on avance value = 1, si on recule value = -1
  20.      Img = Img + value ;
  21.      if (value == 1)
  22.  {
  23.          if (Img > End)
  24.              Img = 1; // si on dépasse la dernière image, on revient au début
  25.      }
  26.      else {
  27.          if (Img < 1)
  28.              Img = End; // si on dépasse la première image (en reculant), on passe à la dernière
  29.      }
  30.      if (Img >= 1 && Img <= 21)
  31.          Img.src='Test/0'+Img+'.jpg'; // si c'est <= 9 on met un 0 devant
  32.      else
  33.          Img.src='Test/'+Img+'.jpg'; // sinon on affiche le numéro
  34. }
  35.  
  36. </script>


 
Merci d'avance
 
 

Reply

Marsh Posté le 05-07-2007 à 17:48:54   

Reply

Marsh Posté le 06-07-2007 à 12:22:12    

En fait ma fonction changeImage(value) n'est appelé nul part dans ma page. Je vais abandonner l'idée de passer à la 1ère image une fois arrivée à la dernière.
Quelqu'un a t-il une idée pour que le défilement vers le bas s'arrête à la dernière image.  
Il le fait bien vers le haut en s'arrêtant à la 1ère image.
 
Il me reste donc ça comme code  
 

Code :
  1. 1. <script language="javascript">
  2.    2.
  3.    3.
  4.    4.
  5.    5. var Timer;
  6.    6.
  7.    7. var Pas = 3; // vitesse défilement texte
  8.    8.
  9.    9.
  10.   10.
  11.   11. function moveLayer(Sens)
  12.   12.
  13.   13. {
  14.   14.
  15.   15. if(document.getElementById)
  16.   16.
  17.   17.      Objet = document.getElementById("Contenu" );
  18.   18.
  19.   19. else
  20.   20.
  21.   21.      Objet = document.all["Contenu"];
  22.   22.
  23.   23. if(parseInt(Objet.style.top) + (Pas*Sens) > 0)
  24.   24.
  25.   25.      Objet.style.top = "0px";
  26.   26.
  27.   27. else
  28.   28.
  29.   29.      Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
  30.   30.
  31.   31. Timer = setTimeout("moveLayer(" + Sens + " );", 50);
  32.   32.
  33.   33. }
  34.   34.
  35.   35.
  36.   36.
  37.   37. </script>


 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed