Partage
  • Partager sur Facebook
  • Partager sur Twitter

Insertion d'une image dans une liste déroulante

HTML/CSS

    21 janvier 2025 à 9:49:18

    Bonjour à tous

    J'avais une question à vous poser. Est ce que c'est possible d'insérer une image src dans une liste déroulante. Si c'est le cas j'aimerais savoir comment l'implémenter. Je vous pose la question car sur une consigne je souhaite sélectionné une liste  d'amis avec statut confirmé confirmé et insérer une image en png. J'avais essayé ceci 

    <!-- Liste des amis confirmés -->
    <div class="container mt-5">
      <div class="row">
        <div class="col-md-8 offset-md-2">
          <div class="card">
            <div class="card-body">
              <h5 class="card-title">Liste des Amis Confirmés</h5>
              <select id="confirmedFriendsList" class="form-select">
                <option value="">Sélectionner un ami</option>
              </select>
              <button id="recommendFriendBtn" class="btn btn-primary mt-3">Recommander cet ami</button>
              <!-- Zone pour afficher l'image de l'ami sélectionné -->
              <div id="selectedFriendImage" class="mt-3">
                <img id="friendImage" src="assets/Jose.png" alt="Photo de l'ami sélectionné" style="display: none;">
              </div>
            </div>
          </div>
        </div>
      </div>
    </div> 

    Sauf que dans le navigateur l'image en png n'apparait pas quand je clique dans "selectionné un ami". Pouvez vous m'aider SVP? Merci à vous.

    • Partager sur Facebook
    • Partager sur Twitter
      21 janvier 2025 à 10:56:30

      Salut

      Les balises <option> ne peuvent pas contenir autre chose que du texte, donc à proprement parler tu ne pourras pas mettre d'image dans la liste.

      Si tu souhaites que, lors de la sélection d'un ami, son image soit affichée là où tu l'as prévu, je vois deux manières de faire qui demandent de connaître soit un langage serveur (PHP, etc.), soit JavaScript. Est-ce que tu en manipules l'un ou l'autre ? Le cas échéant, je demanderai de faire déplacer ce sujet dans le forum adapté.

      -
      Edité par Ymox 21 janvier 2025 à 10:57:44

      • Partager sur Facebook
      • Partager sur Twitter
        21 janvier 2025 à 13:18:11

        Bonjour Ymox

        Suite a ta réponse je manipules du HTML et Javascript car je me sers de Bootstrap. Je me suis aussi posé la question pour faire ce genre de choses c'est d'implémenter du CSS. Qu'en penses tu?

        • Partager sur Facebook
        • Partager sur Twitter
          23 janvier 2025 à 20:47:08

          Que le CSS ne permet pas à ma connaissance de changer l'affichage d'un élément en fonction d'un autre (à part avec <details> qui demanderait une adaptation HTML/CSS très poussée pour le résultat souhaité à mon avis), mais si c'est désormais possible (autrement), je suis curieux de savoir comment.

          Que connais-tu de JavaScript exactement ? Si je te parle de d'écouteurs de clics, c'est clair pour toi ?

          -
          Edité par Ymox 23 janvier 2025 à 20:47:43

          • Partager sur Facebook
          • Partager sur Twitter
            24 janvier 2025 à 11:10:18

            Tu veux dire un peu dans ce genre là ".addEventListener("click", asyncfunction"?
            • Partager sur Facebook
            • Partager sur Twitter
              26 janvier 2025 à 18:24:19

              Hello,

              Si tu veux afficher une instruction inline, passe en éditeur html, et entoure ton code des balises <code>....</code>. Ce sera beaucoup plus lisible que du code coloré :)

              Edit: orthographe

              -
              Edité par edgarjacobs 26 janvier 2025 à 18:53:01

              • Partager sur Facebook
              • Partager sur Twitter

              On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent

                26 janvier 2025 à 19:32:25

                Bonjour, je ne pense pas que ce soit possible en CSS, les options sont difficilement stylisable en CSS.

                >> je me sers de Bootstrap.

                Il y a les dropdowns en Bootstrap => https://getbootstrap.com/docs/5.3/components/dropdowns/ tu mets ce que tu veux dedans.

                J'ai trouvé ce dépôt qui pourrait être utile => https://github.com/lorenzos/FancySelect

                Je déplace dans le forum JavaScript.

                Déplacement vers un forum plus approprié

                Le sujet est déplacé de la section HTML / CSS vers la section Javascript

                • Partager sur Facebook
                • Partager sur Twitter
                  27 janvier 2025 à 7:28:46

                  Merci Beaucoup pour vos réponses je vais regarder ça.
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Insertion d'une image dans une liste déroulante

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  • Editeur
                  • Markdown