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 :

Inserer image dans html avec forEach


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 15
    Par défaut Inserer image dans html avec forEach
    Bonjour,

    je cherche avec désespoir comment insérer des images récupérer par un forEach dans mon html.

    Voici mon bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     const list = [slide1.img, slide2.img, slide3.img, slide4.img]
            list.forEach(diapo);   
            function diapo(item){
     
            }
    Merci pour votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    0- D'abord, il faut construire correctement la liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    const img_src_list = ['slide1.img', 'slide2.img', 'slide3.img', 'slide4.img'];
    1- Solution 1 : .forEach() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    img_src_list.forEach ( function(img_src){ 
      console.log(img_src);
    });
    2- Solution 2 : for(... of ...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (let img_src of img_src_list) {
      console.log(img_src);
    }
    3- Solution 3 : for(... in ...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (let idx in img_src_list) {
      let img_src = img_src_list[idx];
      console.log( img_src );
    }

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Soit:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="diapo"></div>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const img_src_list = ['sm01.gif', 'slide2.img', 'slide3.img', 'slide4.img'];
    img_src_list.forEach ((v)=> {
    	let im=document.createElement("img");
    	im.src=v;
    	document.getElementById("diapo").appendChild(im)
    })

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 15
    Par défaut
    Bonjour;

    ça marche super bien. Merci.

    Mais en faite je m'y suis mal pris dans ma question car j'avais pas saisie un autre truc.

    En faite je part de ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monSlider = [slide2, slide3, slide4];
    Chaque slide2 slide3 et slide4 contiennent chacun une image et un texte. Je voudrais mettre chaque slide entre une div différente. Comme suit:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <div>              
                <img > 
                <p></p>   
                 </div>
    Je ne sais pas si cela est faisable.

    Merci pour votre aide.

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Pas compris. Tu as un aperçu?

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 15
    Par défaut
    Citation Envoyé par javatwister Voir le message
    Pas compris. Tu as un aperçu?
    En faite il faudrais que ç a me ressorte comme ça :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="diapo">             
                <img src="img/img2.jpg"> 
                <p id="txt2"></p>  
            </div>

    l'image et le texte de chaque slide entre une div !

    Merci pour l'aide

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

Discussions similaires

  1. Load Image dans listview1 avec HTML
    Par Miska59 dans le forum VB.NET
    Réponses: 5
    Dernier message: 12/04/2019, 11h52
  2. Inserer image dans excel avec PHP
    Par hamzito dans le forum Langage
    Réponses: 5
    Dernier message: 12/08/2011, 12h53
  3. Image dans HTML avec Eclipse
    Par maestro_mirou dans le forum Eclipse
    Réponses: 1
    Dernier message: 17/01/2011, 14h52
  4. Inserer image dans une bd
    Par nou366 dans le forum Bases de données
    Réponses: 13
    Dernier message: 22/01/2007, 14h53
  5. insérer des images dans MySQL avec PHPMyAdmin
    Par intik dans le forum Outils
    Réponses: 1
    Dernier message: 29/08/2006, 09h59

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