Justo lo que el mundo necesita, otro control deslizante de jQuery. BOSTEZO. Lo sé, mira este, tiene muchas características interesantes.
Aquí, en CSS-Tricks, he creado varios controles deslizantes diferentes. Tres, de hecho. Un control deslizante de “contenido destacado”, un “control deslizante de inicio / parada” y “cuadros móviles”. Cada uno de ellos tenía una característica interesante que necesitaba construir en ese momento. Todos fueron bien recibidos, pero como es el caso de estas cosas, la gente quiere que hagan X, Y y Z además de lo que ya hicieron.
Este nuevo AnythingSlider es un intento de reunir la funcionalidad de todos esos controles deslizantes anteriores y agregando nuevas funciones. En otras palabras, para crear un control deslizante realmente “completo” que podría ser muy útil. Esta es la primera vez (en CSS-Tricks) que uno de estos controles deslizantes también es un complemento real, lo que debería facilitar su implementación y personalización.
Ver demostración Descargar archivos
La página de demostración tiene la versión actual, el uso completo y el registro de cambios actualizado.
Características
- Las diapositivas son contenido HTML (puede ser cualquier cosa)
- Flechas de diapositiva siguiente / diapositiva anterior
- Las pestañas de navegación se crean y agregan dinámicamente (cualquier cantidad de diapositivas)
- Función personalizada opcional para formatear el texto de navegación
- Reproducción automática (función opcional, puede comenzar a reproducirse o detenerse)
- Cada diapositiva tiene un hashtag (se puede vincular directamente a diapositivas específicas)
- Deslizamiento infinito / continuo (siempre se desliza en la dirección en la que va, incluso en la “última” diapositiva)
- Se permiten varios controles deslizantes por página (los hashtags solo funcionan en el primero)
- Pausa la reproducción automática al pasar el mouse (opción)
- Enlace a diapositivas específicas desde enlaces de texto estático
- ….y…. … Espéralo…. ¡más!
Personalización
Agregar / eliminar diapositivas
Simplemente agregue o elimine más
Ajuste de tamaño
Por ejemplo, si desea que las diapositivas tengan un ancho de 580 px en lugar de 680 px, solo necesita cambiar algo de CSS. Cambie el ancho de .anythingSlider ul li a 580px, cambie el ancho de .anythingSlider .wrapper a 580px y reduzca el ancho de .anythingSlider 100px a 660px.
Vinculación directa a diapositivas desde enlaces estáticos
Apunte el enlace usando un ID o Clase (o lo que sea) y aplique un controlador de clic. Luego, llame a la función del complemento y pásele un número de la diapositiva a la que está tratando de vincular:
$("#slide-jump").click(function(e){
$('.anythingSlider').anythingSlider(6);
e.preventDefault();
});
Creditos
Fue escrito por mí, con el código fragmentado de algunos de los controles deslizantes de Remy Sharp y mis propios controles deslizantes anteriores. Doug Neiner intervino y ayudó a hacerlo más eficiente, inteligente y a corregir algunos errores.