Hoy os queremos enseñar como poner una slider con efecto de acordeon muy sencillo y fácil que podemos encontrar en la web http://www.armagost.com/zaccordion/, este acordeon nos permite crear un slider con el efecto de forma rápida y sencilla, lo primero que tenemso que hacer es descargarnos los archivos de su web o del siguiente enlace: zaccordion.zip
Una vez descargado y descomprimido necesitaremos en nuestra web crearnos un div donde meteremos el acordeon de la siguiente forma.
<div class="acordeon">
<ul id="fotos">
<li><img src="imagenes/taller1.jpg" width="700" height="300" alt=""/></li>
<li><img src="imagenes/taller2.jpg" width="700" height="300" alt=""/></li>
<li><img src="imagenes/taller3.jpg" width="700" height="300" alt=""/></li>
<li><img src="imagenes/taller4.jpg" width="700" height="300" alt=""/></li>
</ul>
</div>Y añadiremos un estilo a la clase acordeon para que ocupe toda la web y quede centrado, exactamente 1170 px y sea 300px de alto en el header de nuestra web o en el archivo .css que estemos usando con el siguiente código.
.acordeon{
width:1170px;
height:300px;
margin:auto;
}Luego por ultimo tendremos que inicializar el acordeon al final de nuestra web justo por encima del /body, sin olvidarnos de introducir el jquery que también es necesario para que funcione.
<script src="js/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script src="js/jquery.zaccordion.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#fotos").zAccordion({
easing: 'easeOutBounce',
timeout: 2500,
slideWidth: 700,
width: 1170,
height: 300,
pause: false,
});
});
</script>En este caso hemos dado el ancho de la foto a 700 que es el tamaño de nuestras imagenes, teniendo estos tamaños si queremos que nuestro acordeon sea responsive tendremos que adaptarlo y usar porcentajes para que asi se adapte a cualquier dispositivo, modificando el código y dejandolo como sigue conseguimos que se adapte a cualquier dispositivo.
$(document).ready(function() {
$("#fotos").zAccordion({
easing: 'easeOutBounce',
timeout: 2500,
slideWidth: "58%",
width: "100%",
height: "100%",
pause: false,
});
$("#fotos img").width("100%");
$("#fotos img").height("100%");
});No fijamos que hemos añadido dos lineas al final que hacen que nuestras imagenes se adapten al tamaño del div acordeon que deberemos modificar y añadir las correspondiente medias querys siguiente para que funcione bien en cualquier dispositivo.
@media screen and (min-width:768px){
.acordeon{
height:192px;
}
}
@media screen and (min-width:992px){
.acordeon{
height:248px;
}
}
@media screen and (min-width:1200px){
.acordeon{
width:1170px;
height:300px;
margin:auto;
}
}Con esto tendríamos nuestro acordeon funcionando en todos los dispositivos, podemos ver un ejempl o continuación.









[…] https://aula5centrodeestudios.com/slider-efecto-acordeon/ […]