Magnific popup: Agregar leyenda a la imagen mostrada

A continuación te demuestro rápidamente como agregar una leyenda a tus imágenes usando la librería de Javascript magnific popup usando atributos que ya están definidos en la misma imagen.

Recientemente me hallé una pregunta en Stack Overflow en español en la que se planteaba el problema de no poder usando magnific popup agregar una leyenda a la imagen mostrada en pantalla completa.

Las leyendas bajo las imágenes se leen en promedio 300% más que el cuerpo del contenido mismo por lo que no usarlas o usarlas incorrectamente significa perder la oportunidad de conectar con un gran numero de lectores potenciales

Kissmetrics

Qué es Magnific Popup?

Se trata de una librería de JavaScript especializada para mostrar imágenes en ventanas modales emergentes superpuestas a una pagina web con soporte para la interactividad.

Mi solucion

A pesar de que en la documentación oficial maneja que podemos agregar selectores a magnific popup para agregar la leyenda, a mí ese enfoque no me funcionó, y por ello (spoiler alert) lo solucioné usando una función.

Primeramente agregamos una entrada image, y le agregamos el atributo titleSrc que es el que controla el título.

image: {
      titleSrc: function(item) {
        // insertar función acá
      }
}

Como deseamos obtener el atributo alt que es la descripción alternativa de la imagen y generalmente se usa para propósitos de accesibilidad y SEO; para este caso la función será:


function(item) {
  return item.el.find('img') // encuentra una imagen
                .attr('alt'); // y su atributo descripción alternativa
}

El resultado quedará de la siguiente manera


  • Cursos de Código Facilito

    Te comparto aquí mis recomendaciones de cursos de Código Facilito. Codigofacilito.com es una plataforma virtual de cursos en idioma exclusivamente español que inició como un canal de YouTube. Opinión de la plataforma En mi opinión la plataforma aún es incipiente y los cursos necesitan más trabajo, ya que es muy común hallarse con clases de…


  • Cursos de LinkedIn Learning

    Te comparto aquí mis recomendaciones de cursos de Linkedin Learning. LinkedIn Learning es una plataforma virtual de cursos propiedad de Microsoft. Hallarás mucho material en inglés, pues prácticamente todos los cursos vienen con subtítulos en castellano y en la parte técnica son muy buenos debido a la adquisición de Lynda.com. En mi opinión la plataforma…


  • Mockito: Snippets de código

    Estos snippets de código para entrevista acerca de mockito espero te sean de mucha utilidad. Claro que también los puedes usar para tu desarrollo en el día a día. Mock básico Si te llegan a mostrar algo como esto es mejor que sospeches, mockito se usa principalmente para pruebas de integración. Si llegas a ver…


javapro.org