Implementar un plugin de jQuery que dado un contenedor debe buscar todas las
imágenes que encuentre dentro del contenedor y reemplazarlas por un nuevo
elemento <figure>
que contenga la imagen (<img>
) además de una etiqueta <figcaption>
con el texto del atributo alt
de la imagen.Asimismo se le adiciona el efecto hover a cada imagen.
- Melissa Yauri
- Silvia Fuentes
-
Jquery
: Es una librería de JavaScript que simplifica la tarea de programar en JavaScript y permite agregar interactividad a un sitio web. -
Babel
(transpilador): Herramienta que nos permite convertir nuestro código de JavaScript ES6 en código de ES5. -
Html
,Css
,javascript
.
1.- Para la creación de la librería, se procede con la inicialización del comando npm.init
, para la creación del objeto JSON.
En este archivo debe escribirse el siguiente comando:
"build": "babel --presets env src -d public/js"
,
con el fin de que se realize la sincronización de babel con las carpetas donde se ejecutará los archivos en ES5.
2.- Luego se ejecuta el comando npm install --save-dev babel-cli babel-preset-env
, para instalar babel.
Esto producirá el archivo package-lock.json
y node_modules
.
3.- Crear el archivo .babelrc
y incorporar lo siguiente.
{ "presets": ["env"] }
4.- Y también crear el archivo .gitignore
, para que git, ciertos archivos los ignore y no los subas como por ejemplo el node_modules. En este archivo se debe de escribir los archivos que no se desean subir. Se incorpora lo siguiente:
node_modules/
.DS_Store
Thumbs.db
5.- En el archivo app.js
ubicados en la carpeta src, se procede con llamar al plugin con la función
$('#container-img').cardify();
6.- En el archivo index.js
ubicados en la carpeta src se encuentra la ejecución del plugin Cardify
.
7.- Finalmente para hacer la conversión de ES6 a ES5, se ejecuta en el comand node.js
, lo siguiente npm install --save-dev babel-cli
y luego npm run bluid
, con ello convertiremos a ES5, que se ubica en la carpeta public.
El proyecto se trabajo en el sistema operativo Windows 10 (64 Bits).
Cardify es una herramienta que le permitirá mostrar de manera dinamica, el texto equivalente (alt), de cada imagen, dentro de un contenedor específico.
Primero se tiene lo siguiente
Utilizando Cardify, automaticamente:
- Las imágenes son envueltas por la etiqueta
figure
- Luego en esa etiqueta se le adiciona la etiqueta
figcaption
, que contiene el atributoalt
, de la imagen.
- Finalmente se realiza un efecto
hover
, para que aparezca el atributoalt
, que se encuentra en la etiquetafigure
Para hacer uso de Cardify debemos vincular los siguientes archivos.
1. Descargar Cardify o clonarlo desde GitHub.
2. Vincular css en el archivo HTML para el funcionamiento correcto del plugin.
<!-- Vinculación de archivo css -->
<link rel="stylesheet" href="public/css/main.css">
3. Vincular jquery3.2.1 en el archivo HTML.
<!-- Vinculación de jquery 3.2.1 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
4. Vincular 'index.js' que aplicará la funcionalidad del plugin.
<!-- Vinculación del archivo JS -->
<script src="src/index.js"></script>
5. Agregar la siguiente línea de código al archivo Javascript del proyecto.
Nombrar el ID a utilizar en el contenedor de imagenes o usar "container-img".
//container-cardify es el selector del contenedor
$('#container-img').cardify();
Ejemplo de uso en HTML:
<div id = "container-img">
<img src="imagen1.jpg" alt="primera imagen" >
<img src="imagen2.jpg" alt="segunda imagen" >
</div>
* Es necesario que las imagenes en el archivo html se encuentren dentro de un contenedor.