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 :

apparition d'une galerie js après clic sur une image


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 17
    Par défaut apparition d'une galerie js après clic sur une image
    Bonjour,

    J'élabore mon portfolio pour mon book et j'aurais besoin de votre aide.

    Pour faire simple :

    J'ai une liste de projets sur une page.
    Pour l'instant en cliquant sur un projet, il y a une page web qui s'ouvre avec un script js affichant une galerie d'images relatives au projet ainsi que son descriptif.

    L'inconvénient de ce système est que je crée une page web par projet. Ce qui fait très lourd.

    Ce que j'aimerais faire c'est que lorsqu'on clique sur un projet, il y ait une sorte de 'popup' qui affiche ma galerie d'images avec son descriptif.

    Pourriez vous m'aider à réaliser cela ?

    N'hésitez pas à poser des questions si je n'ai pas été claire
    Merci Beaucoup

  2. #2
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    - Placer en page HTML un lien de chaque coté du DIV "scene".
    (Un lien "Avant" et un lien "Arrière")
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="cadre">
    <div class="explore" id="avant" onclick="javascript:index++;affiche(index)"></div>
    <DIV id="scene"></div>
    <div class="explore" id="arriere" onclick="javascript:index--;affiche(index)"></div>
    </div>

    - Parametrer la "scene" en caché.
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #scene
    {
    position:relative;
    float:left;
    margin-left:5px;
    margin-right:5px;
    width:300px; /* mettre la largeur d'une photo. */
    width:300px; /* mettre la hauteur d'une photo. */
    }

    - Parametrer le cadre de la scene.
    Code css : 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
    #cadre
    {
    position: absolute;
    display:none;
    width:710px; /* largeur "avant"+largeur "scene"+largeur "arriere"+ les margins */
    left:?px; /* remplacer ? par la position horizontale du cadre.
    top:?px; /* remplacer ? par la position verticale du cadre.
    text-align:center;
    }
     
    .explore
    {
    position: relative;
    width:200px;
    text-align:center;
    background-image:url(nom de ton image de texture); /* taille de 32x32 pixels */
    }

    - Déclarer une variable index pour la lecture des images
    var index=0;

    - Faire apparaitre le DIV "cadre".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("cadre").style.display="block";
    - Créer un tableau nommé "projet" et contenant les url de tes photos.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var urls=new Array();
    var projet=new Array();
    projet[0]=urls("url1","url2","url3"); // Mettre les url du projet 0
    projet[1]=urls("url1","url2","url3"); // Mettre les url du projet 1
    projet[2]=urls("url1","url2","url3"); // Mettre les url du projet 2
    projet[3]=urls("url1","url2","url3"); // Mettre les url du projet 3
    - Le click sur le projet 1 doit doit faire choix=1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="javascript:choix=1;"
    (Idem pour chaque projet avec son numéro).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="javascript:choix=2;"
    etc...

    - Le lien "Avant" va sélectionner l'image suivante dont l'url est contenue dans le tableau "projet".
    - Le lien "Arrière" doit sélectionner l'image précédente dont l'url est contenue dans le tableau "projet".

    - La fonction pour changer l'image dans la "scene".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function affiche(index)
    {
    document.getElementById("scene").backgroundImage=projet[index];
    }
    Bon je t'ai indiqué ça à l'arrache, je sais même pas si ça marche
    Teste et dis ce qui va pas

    Ne fait pas de copier/collé de tout ça, place les codes là où il faut hein^^

Discussions similaires

  1. Ouvrir une userform lorsqu'on clic sur une cellule
    Par AntMi dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/01/2014, 09h15
  2. [PPT-2007] Incrémenter la valeur d'une variable suite au clic sur une forme.
    Par BrItneY dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 07/09/2010, 14h48
  3. redirection apres clic sur une boite de dialogue
    Par nico le noob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/08/2010, 18h16
  4. Réponses: 3
    Dernier message: 14/10/2009, 11h55
  5. [Dojo] grid et action apres clic sur une ligne
    Par ghost55 dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 02/06/2009, 18h44

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