Votre question

Pb défilement image

Tags :
  • Time
  • Programmation
Dernière réponse : dans Programmation
5 Juillet 2007 17:55:53

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)

  1. <script language="javascript">
  2.  
  3. var Timer;
  4. var Pas = 3; // vitesse défilement texte
  5. var Img = 1; // le numéro de l'image à afficher
  6. var End = 21; // le numéro de la dernière image
  7.  
  8. function moveLayer(Sens)
  9. {
  10. if(document.getElementById)
  11. Objet = document.getElementById("Contenu" );
  12. else
  13. Objet = document.all["Contenu"];
  14. if(parseInt(Objet.style.top) + (Pas*Sens) > 0)
  15. Objet.style.top = "0px";
  16. else
  17. Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
  18. Timer = setTimeout("moveLayer(" + Sens + " );", 50);
  19. }
  20.  
  21. function changeImage(value)
  22. { // si on avance value = 1, si on recule value = -1
  23. Img = Img + value ;
  24. if (value == 1)
  25. {
  26. if (Img > End)
  27. Img = 1; // si on dépasse la dernière image, on revient au début
  28. }
  29. else {
  30. if (Img < 1)
  31. Img = End; // si on dépasse la première image (en reculant), on passe à la dernière
  32. }
  33. if (Img >= 1 && Img <= 21)
  34. Img.src='Test/0'+Img+'.jpg'; // si c'est <= 9 on met un 0 devant
  35. else
  36. Img.src='Test/'+Img+'.jpg'; // sinon on affiche le numéro
  37. }
  38.  
  39.  
  40.  
  41. </script>


Merci d'avance

Autres pages sur : defilement image

6 Juillet 2007 00:58:08

Juste comme ça, il s'agit d'un script javascript et non java (cela n'a rien a voir) sinon j'ai ptetre vu quelques problémes dans le code, mais faut que je verifie ça (ça fait pas mal de temps que je n'ai pas toucher au javascript)
6 Juillet 2007 12:21:12

Merci pour ta remarque je confondrai plus le java avec le javascript :jap: 

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

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


Merci.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS