domingo, 17 de noviembre de 2013

Hacer un sencillo slider de imágenes automático con jQuery


Bienvenid@s, en esta ocasión os traigo un sencillo código para agregar a la web un sencillo slider de imágenes automático, el slider reproduce cada cierto tiempo cada imagen a través de su ruta src agregada previamente a un array, para la reproducción continua, se hace uso del método setTimeout de Javascript que va aumentando en 1 una variable llamada "siguiente", si el valor de la variable "siguiente" supera el index de elementos del array de imágenes, entonces regresa a 0.

El efecto de desplazamiento es proporcionado por los métodos css y animate de Jquery, es decir, de ida-retorno a la posición inicial.

El resto de código consiste en la inclusión de algunos estilos css para determinar la anchura y altura del slider y otras propiedades CSS necesarias para el funcionamiento correcto del slider, como puede ser la propiedad overflow: hidden; en el elemento #box-imagen, es decir el div que alberga en su interior la imagen, esto es para evitar que la imagen se salga del contorno del div.

Debajo de la demostración del slider podéis ver y copiar el código de este ejemplo.







<!-- By http://jquery-manual.blogspot.com -->
<!DOCTYPE HTML>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>

imagenes = new Array();
//Agrega tantas imágenes como necesites en el array
imagenes[0] = "https://lh4.googleusercontent.com/-dN3EpFCaSLM/UHmHDm-BPyI/AAAAAAAACg0/Sg6_mUHUdKo/w719-h539-no/3.jpg";
imagenes[1] = "https://lh4.googleusercontent.com/-uGLzLpo9M2I/UHi8QUuTaKI/AAAAAAAACXc/RDXnT81tRHc/w719-h539-no/3.jpg";
imagenes[2] = "https://lh4.googleusercontent.com/-fiZRV54IhMg/UHsNjXjq1eI/AAAAAAAAC8g/d3vENTsqfRA/w809-h539-no/1.jpg";
imagenes[3] = "https://lh4.googleusercontent.com/-31VDTWL4ZHc/UHhLG4xDA9I/AAAAAAAACIs/v48eQW0L8t0/w719-h539-no/1.jpg";
imagenes[4] = "https://lh3.googleusercontent.com/-eL4wCSVNN2k/UHrjyxbgqKI/AAAAAAAAC1A/kLiHuBDhu54/w807-h539-no/1.jpg";
imagenes[5] = "https://lh6.googleusercontent.com/-ey5kQS1mkXk/UGmw2GoAC3I/AAAAAAAABM4/KZijAmmhoKk/w718-h539-no/1.jpg";
siguiente = 0;

function CambiaImagen()
{
dimensiones = $("#box-imagen").width();
$("#box-imagen img").css({left: -dimensiones+"px"}).attr("src", imagenes[siguiente]);
$("#box-imagen img").animate({left: "+="+dimensiones});
$("#box-imagen a").attr("href", imagenes[siguiente]);

siguiente = siguiente+1;
if (siguiente >= imagenes.length)
{
siguiente = 0;
}
//Aquí puedes colocar el tiempo para cada transición de imagen
transicion = 4000;
setTimeout("CambiaImagen()", transicion);
}

$(function(){
CambiaImagen();
});

</script>

<style>

#box
{
width: 500px;
background: black;
padding: 10px;
border-radius: 4px;
}

#box-imagen{
width: 500px;
height: 250px;
background: black;
overflow: hidden;
}

#box-imagen img
{
position: relative;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="box">
<div id="box-imagen">
<a href="https://lh4.googleusercontent.com/-dN3EpFCaSLM/UHmHDm-BPyI/AAAAAAAACg0/Sg6_mUHUdKo/w719-h539-no/3.jpg"><img src="https://lh4.googleusercontent.com/-dN3EpFCaSLM/UHmHDm-BPyI/AAAAAAAACg0/Sg6_mUHUdKo/w719-h539-no/3.jpg"></a>
</div>
</div>
</body>
</html>




Slider de imágenes Jquery, Slider de imágenes para Blogger, Slider de imágenes Wordpress, Slider de imágenes para un Blog