IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

diaporama avec images


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Points : 27
    Points
    27
    Par défaut diaporama avec images
    Bonjour,

    Voilà, j'aimerais mettre sur mon site, comme page de démarrage, 2-3 images les unes a coté des autres qui défilent comme un diaporama. Je sais que pour cela il y a le SlideShow. J'ai trouvé un petit script. Mais mon problème, c'est qu'ici on a uniquement une case avec les images qui défilent, et moi je voudrais en mettre encore une ou deux images a coté sous forme de diaporama comme sur la page de démarrage de ce site : http://www.ecares.org/ et donc j'aimerais savoir ce qu'il faut que je modifie dans mon code javascript pour ça...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    <html>
     
    <HEAD>
     
    <script>
     
    var slideShowSpeed = 5000
     
    var crossFadeDuration = 3
     
    var Pic = new Array()
     
    Pic[0] = '1.jpg'
     
    Pic[1] = '2.jpg'
     
    Pic[2] = '3.jpg'
     
    Pic[3] = '4.jpg'
     
    Pic[4] = '5.jpg'
     
    var t
     
    var j = 0
     
    var p = Pic.length
     
    var preLoad = new Array()
     
    for (i = 0; i < p; i++){
     
       preLoad[i] = new Image()
     
       preLoad[i].src = Pic[i]
     
    }
     
    function runSlideShow(){
     
       if (document.all){
     
          document.images.SlideShow.style.filter="blendTrans(duration=2)"
     
          document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
     
          document.images.SlideShow.filters.blendTrans.Apply()      
     
       }
     
       document.images.SlideShow.src = preLoad[j].src
     
       if (document.all){
     
          document.images.SlideShow.filters.blendTrans.Play()
     
       }
     
       j = j + 1
     
       if (j > (p-1)) j=0
     
       t = setTimeout('runSlideShow()', slideShowSpeed)
     
    }
     
    </script>
     
    </HEAD>
     
    <BODY onLoad="runSlideShow()">
     
    <table border="0" cellpadding="0" cellspacing="0">
     
    <tr>
     
    <td id="VU" height=150 width=150>
     
    <img src="01.JPG" name='SlideShow' width=200 height=200></td>
     
     
    </tr>
     
    </table>
     
    </BODY>
    </html>

  2. #2
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Si ton code marche tel qu'il est, il te suffit de rajouter une 2eme case à ton tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td id="VU" height=150 width=150>
     <img src="01.JPG" name='SlideShow' width=200 height=200>
    </td>
    <td id="VU" height=150 width=150>
     <img src="02.JPG" name='SlideShow' width=200 height=200>
    </td>
    Je ne suis pas 100% affirmatif, mais essaye.
    ----
    L'avenir appartient à ceux dont les salariés se lèvent tôt.

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    Il y a un peu plus de modification à faire :

    - créer un tableau distinct pour chaque diaporama
    - passer ce tableau à ta méthode slideshow
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Points : 27
    Points
    27
    Par défaut
    Il marche mais justement pour une seule case... Et j'avais déja pensé à faire cette manip avant mais il n'y a qu'une seule case qui défile.. et puis il aurait fallu modifier + encore étant donné que je dois pouvoir choisir les images qui doivent défiler autant dans la premiere case que dans la deuxième pour avoir une différence entre les deux... C'est assez dur à trouver comme code d'après ce que j'ai pu voir...

  5. #5
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Points : 27
    Points
    27
    Par défaut
    Créer un tableau distinct.. OK
    mais qu'est ce que tu veux dire par "passer ce tableau à ta méthode slideshow" ? de quelle manière je veux dire...

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    après relecture j'ai oublié un élément :

    - créer un tableau distinct pour chaque diaporama
    - passer ce tableau à ta méthode slideshow
    - Indiquer l'id de l'image( ou cellule ) qui contiendra le diaporama

    exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var diapo1 = new Array('1.jpg','2.jpg');
    var diapo2 = new Array('3.jpg','4.jpg');
    puis ta méthode slideshow :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    slideshow(tableau,idContenant){
    ...
    }
    ce qui permettra d'utiliser ta méthode slideShow avec autant de tableau d'image que tu le souhaite , et afficher autant de diaporama que souhaité

    je te laisse également modifier ta fonction pour utiliser le bon tableau et pointer sur le bon id tout ce passe ici :

    document.images.SlideShow.src = preLoad[j].src

    preLoad[j] a remplacer par tableau[j]

    et document.images a remplacer par document.getElementById(idContenant)

    mais a la vue de ton script il ne fonctionnera que sous internet explorer ...

    bon courage
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  7. #7
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 37
    Points : 27
    Points
    27
    Par défaut
    Ah oui... je viens de voir... effectivement déja sur firefox ca marche pas... zut :/
    Mais merci quand meme je vais de toute façon tenter de le faire fonctionner. Autant aller jusqu'au bout des choses

  8. #8
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par riete Voir le message
    Si ton code marche tel qu'il est, il te suffit de rajouter une 2eme case à ton tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td id="VU" height=150 width=150>
     <img src="01.JPG" name='SlideShow' width=200 height=200>
    </td>
    <td id="VU" height=150 width=150>
     <img src="02.JPG" name='SlideShow' width=200 height=200>
    </td>
    Je ne suis pas 100% affirmatif, mais essaye.
    un id doit être unique !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. diaporama avec images étirées
    Par ickyknox dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 06/11/2013, 19h00
  2. Diaporama avec liens sur les images
    Par LiliValerie dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 03/04/2012, 10h59
  3. Diaporama avec nombreuses images
    Par tim1789 dans le forum jQuery
    Réponses: 10
    Dernier message: 02/08/2011, 21h43
  4. creer un diaporama avec des images
    Par semikeum dans le forum Débuter
    Réponses: 9
    Dernier message: 16/03/2010, 07h48
  5. diaporama avec image rotator
    Par Babelvf dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 20/09/2009, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo