texte sous une image

texte sous une image - HTML/CSS - Programmation

Marsh Posté le 20-11-2016 à 13:21:17    

Bonjour a tous
 
pour mon site j'ai une galerie de  petites vignettes, je clic sur la petites photo et une grande apparaît , je reclic et la petite réapparait.
tous marche trés bien avec le code javascript.
je cherche a ajouté une légende sous la grande photo.
j'ai essayé avec figure et figcaption mais ça n"a pas fonctionner.
si quelqu'un a une solution je suis preneur
merci.
 
<div id="grdgalerie"></div>
<p>
 <a href="photos_galerie_web/grandes_vignettes/escalier-tour.jpg" alt="" Class="gal">
<img src="photos_galerie_web/petites_vignettes/1escalier_tour.jpg" height="167" width="266"  alt="miniature"/></a>
<a href="photos_galerie_web/grandes_vignettes/Cabanne_de_chasseur-2+le.jpg" alt="" Class="gal">
 <img src="photos_galerie_web/petites_vignettes/cabane_de_chasseur-2.jpg" height="167" width="266"  alt="miniature"/></a><span>Cabane de chasseur</span>
</p>
<script>
var links = document.getElementsByClassName('gal'),
          linksLen = links.length;
      for (var i = 0 ; i < linksLen ; i++) {
          links[i].onclick = function() {  
              displayImg(this);  
              return false;  
          };
  }  
 function displayImg(link) {
          var img = new Image(),
           grdgalerie = document.getElementById('grdgalerie');
          img.onload = function() {
            grdgalerie.innerHTML = '';    
             grdgalerie.appendChild(img);      };    
          img.src = link.href;
         grdgalerie.style.display = 'block';
        grdgalerie.innerHTML = '<span>Chargement en cours...</span>';
     }    
 document.getElementById('grdgalerie').onclick = function() {
          this.style.display ='none';
      };
    </script>


Message édité par grisou-57 le 20-11-2016 à 13:27:00
Reply

Marsh Posté le 20-11-2016 à 13:21:17   

Reply

Marsh Posté le 26-12-2016 à 14:02:08    

Bonjour,  
Il faudrait que stockes la légende dans un data par exemple :
<a href="photos_galerie_web/grandes_vignettes/Cabanne_de_chasseur-2+le.jpg" alt="" Class="gal" data-legende='Cabane de chasseur'>  
et tu la récupères dans displayImg() avec link.dataset.legende puis tu injectes ça dans grdgalerie.innerHTML


---------------
Mon prochain PC ==> http://www.generation-net.com/ordi [...] 0a-671070w <==
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed