Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SLIDESHOW MANUEL OU AUTOMATIQUE SIMPLIFIÉ


Information sur la source

Catégorie :Graphique Classé sous : slideshow, diaporama, défilement images, imagequichange, image animée Niveau : Débutant Date de création : 18/06/2008 Date de mise à jour : 30/06/2008 14:42:56 Vu / téléchargé: 9 189 / 745

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
J'ai souvent cherché (et trouvé) des slideshow (défilement images ou encore appelés diaporamas) compliqués en Javascript. Aussi j'ai finalement décidé d'écrire mon bout de code:-)

Voici mon code simplifié au possible qui fait juste ce qu'on lui demande :
- manuel : appuyer sur un bouton pour afficher l'image précédente ou suivante
- automatique : l'image passée en paramètre se change automatiquement
 

Source

  • /*
  • Simple slide show manuel ou automatique,
  • dans la fenetre courante ou en popup,
  • selon vos besoins...
  • Creation 18/06/2008 Amelie Vanbockstael
  • */
  • //adresse des images
  • myPix = new Array("images/ico0.gif","images/ico1.gif","images/ico2.gif","images/ico3.gif")
  • //changement manuel
  • thisPic = 0
  • imgCt = myPix.length - 1
  • function chgSlide(direction) {
  • if (document.images) {
  • thisPic = thisPic + direction
  • if (thisPic > imgCt) {
  • thisPic = 0
  • }
  • if (thisPic < 0) {
  • thisPic = imgCt
  • }
  • document.Puzzle.src = myPix[thisPic]
  • }
  • }
  • //changement automatique
  • //vitesse de defilement en milliseconds
  • speed = 1000;
  • i = 0;
  • function autoSlideShow(imgname) {
  • if (document.images)
  • {
  • document.getElementById(imgname).src = myPix[i];
  • i++;
  • if (i > myPix.length-1) i = 0;
  • b=imgname;
  • setTimeout('autoSlideShow(b)',speed);
  • }
  • }
/*
  Simple slide show manuel ou automatique,
  dans la fenetre courante ou en popup,
  selon vos besoins...
  Creation 18/06/2008 Amelie Vanbockstael
*/

//adresse des images
myPix = new Array("images/ico0.gif","images/ico1.gif","images/ico2.gif","images/ico3.gif")

//changement manuel
thisPic = 0
imgCt = myPix.length - 1
function chgSlide(direction) {
  if (document.images) {
     thisPic = thisPic + direction
     if (thisPic > imgCt) {
        thisPic = 0
     }
     if (thisPic < 0) {
        thisPic = imgCt
     }
     document.Puzzle.src = myPix[thisPic]
  }
}

//changement automatique
//vitesse de defilement en milliseconds
speed = 1000;
i = 0;
function autoSlideShow(imgname) {
  if (document.images)
  {
    document.getElementById(imgname).src = myPix[i];
    i++;
    if (i > myPix.length-1) i = 0;
    b=imgname;
    setTimeout('autoSlideShow(b)',speed);
  }
}

Conclusion

Appel de ce script depuis la page HTML :

<HTML>
<HEAD>
  <meta name="Generator" content="UltraEdit">
  <meta name="Author" content="Amélie Vanbockstael">
  <title>Slide show en Javascript</title>
  <script language="JavaScript" src="slideshow.js"></script>
  <meta name="Language" content="FR">
  <meta HTTP-EQUIV="Content-Language" content="fr">
  <meta http-equiv="content-Type" content="text/html; charset=iso-8859-1">
  <script language="JavaScript">
    <!--
    //prechargement des images de Dreamweaver
    function preload() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=preload.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    //-->
  </script>
</HEAD>
<BODY>
  <H2>Manuel</H2>
  <img src="images/ico0.gif" name="Puzzle" width="48" height="48"><br>
  <a href="javascript:chgSlide(-1)"><b> << </b></a> &nbsp; &nbsp; <a href='javascript:chgSlide(1)'><b> >> </b></a><br>
  <hr>
  <H2>Automatique</H2>
  <img src="images/ico0.gif" name="Slide" width="48" height="48">
  <script>autoSlideShow('Slide')</script>
</BODY>
</HTML>
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

30 juin 2008 14:40:25 :
petite précision, j'utilise une vieille fonction de Dreamweaver pour le préchargement des images sur la page...
30 juin 2008 14:42:56 :
idem

Commentaires et avis

signaler à un administrateur
Commentaire de nicomilville le 20/06/2008 08:05:02

Salut,

quelle est l'intéret vu que je crois qu'il existe des tonnes de sources comme ça sur ce site ?

http://www.javascriptfr.com/recherche.aspx?r=diaporama

Tu as pas du bien chercher lol, mais ça pas grave, si tu rajoue des fonctionnalité, ça aura peut être bientot son utilité !

a++

signaler à un administrateur
Commentaire de meliubaf le 23/06/2008 14:13:01

Bonjour, comme je le disais en commentaire j'ai trouvé beaucoup de choses compliquées sur le sujet. J'avais besoin de quelque chose de léger alors je l'ai écris, et j'ai pensé que ça pouvait en intéresser d'autre d'avoir un source SIMPLE. Voilà c'est tout. ;-)

signaler à un administrateur
Commentaire de chapata le 23/06/2008 17:38:58

Salut à vous,

je trouve ton script très bien, car il est simple. Et c'est avant tout, très compréhensible (même pour un débutant).
Après effectivement, pourquoi pas rajouter des fonctions adhoc, pour rendre fun le diaporama.
Mais en tous cas ca me plait et un 7/10 pour la note.

A +

signaler à un administrateur
Commentaire de chapata le 23/06/2008 17:40:21 7/10

et hop .. la note. (que j'avais oublié ..)

signaler à un administrateur
Commentaire de mehdikobra le 24/06/2008 11:46:19 8/10

cé bien mon ami !!
bon continuation !!

signaler à un administrateur
Commentaire de cruchacode le 25/06/2008 00:42:10

Un code très propre. Une suggestion dans le HTML : utilise les entités &lt; et &gt; pour faire tes chevrons inférieurs et supérieurs.

signaler à un administrateur
Commentaire de Paulo670 le 28/06/2008 09:06:35

Bonjour
Super ton script,surtout pour moi qui débute dans ce domaine.
J'aimerais pouvoir arreté le defilement automatique des images.Comment faire?
Merçi d'avance.
Paul

signaler à un administrateur
Commentaire de meliubaf le 30/06/2008 14:46:02

Bonjour Paul,
Je pense que tu peux partir du script automatique et ajouter un test (if) avec une variable supplémentaire à passer en paramètre (du style stop).
Ou alors tu le fais s'arrêter quand tout le tableau a été vu une fois. Au choix...

signaler à un administrateur
Commentaire de Paulo670 le 01/07/2008 07:11:13

Bonjour MELIUBAF,
Exact j' aimerais faire un " lecture/stop" et c'est le stop que je n'arrive pas à faire.
Merci à toi pour un petit coups de main...

signaler à un administrateur
Commentaire de Rirififi le 04/11/2008 12:06:47

Salut,
Je viens de télécharger et mettre en place ce code. Malheureusement, ça ne marche pas du tout dans Firefox et IE signale une erreur dans la page...
Avez-vous une idée pour améliorer le code ?
Merci d'avance !
Fifi

signaler à un administrateur
Commentaire de meliweb le 04/11/2008 14:43:05

Bonjour,
Désolé que le zip pose problème. Je ne puis le modifier car je suis au boulot et il y a beaucoup de restrictions...

En recopiant le code publié sur cette page je m'aperçois qu'il ne fonctionne effectivement plus (sans doute des modifications malheureuses suite à la question précédente)
Effectivement dans le fichier slideshow.js ligne 77 j'ai un mot conclusion qui n'a rien à faire là et qui bloque tout. En supprimant ce mot (cette ligne) ça refonctionne. Après vérification, c'est ok pour IE et Firefox en "manuel" mais le mode "auto" ne semble plus fonctionner avec Firefox.



Conclusion

signaler à un administrateur
Commentaire de Rirififi le 04/11/2008 14:58:34

Hello,
Merci pour ta rapidité de réponse. Si tu as le temps de chercher un peu, ça m'arrange :-)
Sinon, j'essayerai de trouver un autre script...
Fifi
P.S : Je me rends bien compte qu'il y a plein de "merde" avec les mises à jour de logiciel et de langage ! Personnellement, j'ai déjà du adapter certaines lignes dans plusieurs fichiers fait antérieurement... Accrochons-nous !

signaler à un administrateur
Commentaire de meliweb le 04/11/2008 17:19:46

re-Bonjour,
j'ai cherché ce qui pose problème dans mozilla en comparant notamment avec le script de Gilles Saunier <a href="codes/DIAPORAMA_28306.aspx" target="_blank">Diaporama_28306</a>
aussi dispo à cette adresse http://gilles.saunier.free.fr/scripts/banners.html

Apparemment c'est le passage de paramètre à la fonction autoSlideShow qui pose problème. Ce paramètre permet d'identifier les éléments avec le getElementById.

Mais l'intérêt de son script par rapport au mien est l'ajout d'un bouton STOP que je n'avais pas trouvé précédemment... Via la fonction clearTimeout(run); avec la variable run qui reçoit setTimeout dans la fonction autoSlideShow.

Je republierai un autre ZIP prochainement.

signaler à un administrateur
Commentaire de Rirififi le 05/11/2008 09:37:29

Re-bonjour aussi,
Bon, je crois que je dois chercher plus loin... Je travaille dans une page .php crée à partir de dreamweaver CS3, et le script de Gilles saunier ne fonctionne pas non plus. Par contre, si je sauve ma page en .html, ça marche! Bref, je te tiens au courant si je trouve le pourquoi du problème!
(ai déjà du adapter certaines écritures, par ex. : <? include "logo.php"; ?>
qui devient : <?php include ("logo.php"); ?>)
Donc ça ne m'étonnerais pas qu'il faille adapter l'écriture du js... mais comment?
Allez, bonne journée ! Merci pour tout !
Fifi

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Controle SlideShow [ par Miloflyer ] Bonjours a tous. J'ai trouver cet bribe de code qui permet de faire une sorte de petit diaporama avec des photos, mais j'aimerai l'adapter... J'aimera diaporama [ par morgandetoi06 ] bonjour, j ai voulu faire un diaporama en PHP/JSmaius il ne marche pas et je ne voit pas pksvp aidez moi: voila le code que j ai fait merci de me donn lien sur photos en javascript [ par missFlo17 ] Bonjour bonjour,Voilà, j'ai un diaporama de photos en javascript et j'aimerai que chaque photo correspond à un lien vers une page (1 page différente p Diaporama dans une page web [ par Winnieptitourson ] Sur mon site j'ai mis un diaporama dans une page web.Mais il parait que ça fonctionne pas avec tous les navigateurs.Quelqu'un a-t-il une solution ?htt Slideshow ou quiktime??? [ par Lance00 ] Bonjour,Je suis en train de réaliser un site sur lequel la bannière du haut va etre destinée au défilement de photos les unes après les autres.Je ne p Diaporama 3D [ par walimoha ] J'ai installé le diaporama 3D, mais le nombre d'image est limité à 12 et il n'ya pas moyen d'en rajouter! Comment faire pour pouvoir afficher plusieur Problème avec les caractères spéciaux ! [ par Ruffneck2045 ] Bonjour, j'ai cr&#233;er un diaporama &#224; l'aide&nbsp;de php &amp; javascript et j'ai un petit probl&#232;me.En cliquant sur une image du diaporama !!! Défi !!! recherche diaporama [ par tamtamdesign ] Bonjour,je suis nouvelle venue sur ce site (tr&#232;s int&#233;ressant).Voil&#224;, je recherche un script pour mes pages album photos.Mais comme j'ai diaporama sur un site HTML [ par Mouki78 ] Salut,Bon je suis un d&#233;butant :) alors soyez compr&#233;hensible LOOOLOuai donc voil&#224;:je voudrais inserer un diaporama dans un site.Alors d' Plusieurs Visionneuse/Diaporama automatique sans boutons ? [ par rshark ] Bonjourje ne me connais pas trop trop en Javascript (ni php) et je voulais savoir s'il existait un script pour faire une visionneuse genre GIF anim&#2


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.