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

  1. #1
    Membre à l'essai
    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
    Points : 17
    Points
    17
    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 681
    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 681
    Points : 5 221
    Points
    5 221
    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 à l'essai
    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
    Points : 17
    Points
    17
    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 681
    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 681
    Points : 5 221
    Points
    5 221
    Par défaut
    Pas compris. Tu as un aperçu?

  6. #6
    Membre à l'essai
    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
    Points : 17
    Points
    17
    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

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

    on va supposé que chaque slide est un objet comportant : "src" et "txt".

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="mon-slider"></div>

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    const mon_slider = document.getElementById('mon-slider');
    const mon_slider_slides = [slide2, slide3, slide4];
    mon_slider_slides.forEach( function(slide){ 
    	let div = document.createElement('div');
    	div.classList.add('diapo');
    	mon_slider.appendChild(div);
     
    	let img = document.createElement('img');
    	img.src = slide.src;
    	div.appendChild(img)
     
    	let p = document.createElement('p');
    	p.contentText = slide.txt;
    	div.appendChild(p)
    });
    On obtient :
    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
    <div id="mon-slider">
    	<div class="diapo">
    		<img src="img/img1.jpg">
    		<p>texte 1</p>
    	</div>
    	<div class="diapo">
    		<img src="img/img2.jpg">
    		<p>texte 2</p>
    	</div>
    	<div class="diapo">
    		<img src="img/img3.jpg">
    		<p>texte 3</p>
    	</div>
    </div>

  8. #8
    Membre à l'essai
    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
    Points : 17
    Points
    17
    Par défaut
    Merci camarade, ça marche impec! en faite j'étais bien partie avec ce qu'il m'avais dit plus haut, mais j'avais une merde avec une div déjà en place qui me faisait foirer le truc, Il à fallut que j'utilise ton code, et en voyant que ça ne marchait pas non plus, j'ai vu le problème.

    Manque de vigilance de me part.

    Me reste plus qu'as trouver comment mettre tout cela en orienté objet.

    Merci encore.

+ 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