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 :

Tableau avec images en pop-up


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Août 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2020
    Messages : 2
    Par défaut Tableau avec images en pop-up
    Bonjour,
    Je suis en train de travailler sur une petite page web mais je suis en train de bloquer sur des éléments de jQuery. J'essaie de suivre les tutos trouvés en ligne mais malgré cela je ne parviens pas à résoudre mon problème. (la solution est surement sous mes yeux, mais à force d'être dessus je ne le vois plus)

    Voici la page : https://dev.laurenegrisot.fr/ranges-def/index2.php

    Lorsque l'on clique sur un chiffre, une image s'affiche. J'aimerais qu'elle s'affiche en pop-up a l'endroit de la case et que lorsque l'on clique ailleurs, l'image se ferme.
    J'ai essayé de partir de ce tuto, mais il semblerait que ça ne convienne pas ( https://www.w3schools.com/w3css/tryi...ss_modal_close )


    Voici les éléments que j'ai
    Code HTML : 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
    	<div id="clear">
    			<div id="image" >
    			</div>
    			<div id="image2">
    			</div>
    		</div>
     
     
    <script>
    var x = 0;
    var y = 0;
    var z = 0;
     
    function loadImage(img) {
    // Get the modal
    var modal = document.getElementById("image").innerHTML = "<img src='images/" + img + "'/>";
        }
     
    // When the user clicks anywhere outside of the modal, close it
    window.onclick = function(event) {
      if (event.target == modal) {
        modal.style.display = "none";
      }
    }
     
     
    </script>



    Il est possible que ma question soit totalement stupide et je m'en excuse, j'essaie de me mettre au jQuery mais je n'ai pas encore tout saisi malgré les nombreux tutos que je lis

    Merci de votre aide !

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 518
    Par défaut
    Bonjour,

    Cela ne fonctionne pas parce que tu as des erreurs dans la console du navigateur.

    1-la fonction loadImage est indéfinie dans le code du lien que tu as montré ( tu l'as mis comme commentaire...).

    2-tu utilise un code jQuery qui n'a aucune utilité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $(document).ready(function() {
      $('.template-article img').each(function() {
          var currentImage = $(this);
          currentImage.wrap("<a class='image-link' href='" + currentImage.attr("src") + "'</a>");
      });
      $('.image-link').magnificPopup({type:'image'});
    });
    Alors que la bibliothèque jQuery n'est pas importé dans ta page html.

    Je ne pense pas que tu dois utiliser jQuery pour ça, mais si tu veux l'apprendre on peux trouver une solution plus rapide et efficace.

    Il faut d'abord importer jQuery, pour le faire, écris "jquery cdn" dans google, le premier lien qui s'affiche jQuery CDN tu cliques sur "uncompressed" dans la section jQuery 3.x (c'est la version non compressée), un popup s'affiche contenant une balise script
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <script
      src="https://code.jquery.com/jquery-3.5.1.js"
      integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
      crossorigin="anonymous"></script>

    Copie cette balise et met à la fin de la balise <head>. maintenant tu peux utiliser jQuery sans souci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function loadImage(img) {
       $("#image") //sélectionner l'élément ayant l'id "image"
       .html( "<img src='images/" + img + "'/>" ) //modifier son html en ajoutant l'image
       .parent('#modal101').show() //revenir à son parent et l'afficher
       .css("top",$(this).offset().top); // set le top du parent en fonction du top du <td> sur laquelle on clique
    }

  3. #3
    Candidat au Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Août 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2020
    Messages : 2
    Par défaut
    @Toufik83 : ah oui je vois le soucis maintenant ! Merci pour l'aide, j'ai pu corriger mon erreur ! Encore merci

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

Discussions similaires

  1. Tableau avec image et colonne de texte
    Par demu73 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/02/2015, 23h36
  2. tableau avec image et liste à puces
    Par julien1188 dans le forum Beamer
    Réponses: 2
    Dernier message: 18/10/2010, 17h50
  3. Gros souci de 1px environ sur un tableau avec image
    Par gus02 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 26/05/2008, 10h10
  4. Réponses: 5
    Dernier message: 26/08/2006, 12h14
  5. Réponses: 13
    Dernier message: 14/10/2003, 14h31

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