sequencejs

Sequence.js: control deslizante de contenido receptivo con transiciones CSS3 y control de gestos

Los complementos para controles deslizantes de contenido son una moneda de diez centavos por docena, peces en el mar, lo que sea. Menos, pero todavía muchos admiten transiciones CSS3 y funcionan de manera receptiva. De todos modos, «Sequence.js» es algo especial. Este JavaScript no solo admite animaciones en la transición de diapositivas en su conjunto. En cambio, todo el contenido de una diapositiva, ya sean titulares o imágenes, se puede animar individualmente. Al ser una herramienta web de primer nivel, «Sequence.js» incluso admite el control de gestos para que también se pueda usar intuitivamente en teléfonos inteligentes y tabletas. Ahora dígame, ¿no establece esto el control deslizante de contenido receptivo lo suficientemente lejos como para justificar una mirada más cercana?

Sequence.js: listo al instante para el horario de máxima audiencia gracias a los temas listos para usar

Empezando con «secuencia.js“Es bastante fácil. El paquete de descarga contiene varios temas listos para usar para darle una ventaja inicial. Todos los temas requieren jQuery, que viene incluido e integrado con cualquier tema. Es posible que haya adivinado que «Sequence.js» también tendrá que estar incrustado. Una vez hecho esto, podemos llamar al complemento y adjuntarlo a un elemento.

var slider = $("#slider").sequence({
  nextButton: true,
  prevButton: true
}).data("sequence");

En nuestro ejemplo, elegimos el elemento con el ID „deslizador“ y le agregamos la función „secuencia()“. Adicionalmente podríamos definir un conjunto de parámetros. En nuestro ejemplo, integramos botones para navegar hacia adelante y hacia atrás. La documentación explica más parámetros. También puede cambiar el aspecto y el comportamiento mediante el uso de parámetros. Los temas han sido diseñados para llamar al complemento y sus parámetros a través de un archivo JavaScript externo.

secuenciajs_beispielUno de los temas gratuitos de „Sequence.js“

Además del JavaScript, cada tema viene con una hoja de estilo que define el diseño y las transiciones animadas de cada diapositiva y su contenido.

Sequence.js: animando contenidos de diapositivas individuales

Usando CSS, podemos ajustar las formas en que se animan los contenidos de las diapositivas individuales. Cada elemento que se va a animar se equipa con dos estados, definidos a través de CSS. El primer estado define el aspecto antes de que comience la animación y el segundo estado muestra el elemento después de que finaliza la animación. El segundo estado se define al adjuntarle la clase «animate-in».

#slider img.portrait {
  opacity: 0;
  transform: translateX(-100px);
}

#slider .animate-in img.portrait {
  opacity: 1;
  transform: translateX(0)
  transition-duration: 1s;
}

En nuestro ejemplo, hacemos que una imagen sea invisible al establecer la «opacidad» en cero. Tan pronto como se llama a la diapositiva que contiene esa imagen, se adjunta la clase «animate-in». El elemento de imagen luego CSS3 pasará al segundo estado. Paralelamente, la imagen se mueve 100 píxeles a la derecha. Imagina qué tipo de animaciones eres capaz de definir de esa manera. El HTML del contenedor se compone de un contenedor que lleva una lista desordenada. Los elementos individuales „

  • “ contienen una diapositiva cada uno.
    <div id="slider">
      <ul>
        <li class="animate-in">
          <p>Hello.</p>
        </li>
        <li>
          <img src="https://www.noupe.com/development/portrait.jps" class="portrait" />
        </li>
      </ul>
    </div>

    El ejemplo crea un control deslizante con tres elementos „

  • “. Con la primera diapositiva que lleva directamente «animate-in», será visible desde el principio. Al llamar a la segunda diapositiva, la clase se pasa a esa. Los cambios de estado ocurren a través de transiciones CSS3. Los elementos de navegación también se definen en un contenedor de diapositivas.
    <div id="slider">
      <img src="https://www.noupe.com/development/next.png" class="sequence-next" />
      <img src="back.png" class="sequence-prev" />
      <ul>
      …
      </ul>
    </div>

    Asegúrese de elegir y adjuntar las clases adecuadas («secuencia-siguiente» y «secuencia-anterior») para la navegación. Solo de esta manera «Sequence.js» puede acceder a estos elementos y agregar la funcionalidad necesaria.

    ¿Debería confiar en temas ya preparados o crear los suyos propios?

    Ya mencioné que encontrará un conjunto de temas prefabricados dentro del paquete de descarga. Estos sirven como una buena base para construir sobre ellos y comenzar con Sequence.js. El sitio web del proyecto ofrece más temas que puedes comprar por nueve dólares cada uno.

    secuenciajs_beispiel2Uno de los temas pagados

    Una vez que sepa cómo usar „Sequence.js“, ya no necesitará temas y, en su lugar, podrá crear sus propios controles deslizantes rápidamente. Todos los parámetros de configuración se agregan durante la llamada del complemento. Todo lo demás no es más que un poco de HTML y CSS3.

    Soporte y licencia del navegador

    «Sequence.js» se ejecuta en todos los navegadores modernos. Con un conjunto de funciones limitado, incluso se ejecuta en navegadores más antiguos. Estos lo mostrarán como un control deslizante de contenido simple sin todo el genio. Todas las diapositivas estarán animadas, pero los contenidos de las diapositivas individuales no se animarán individualmente. De todos modos, Sequence.js hace un trabajo decente con un aspecto decente de Internet Explorer 7, a pesar de su conjunto limitado de funciones. „secuencia.jsse publica bajo los términos de la licencia MIT. Esto significa que puede usarlo y modificarlo libremente para proyectos privados y comerciales por igual. Una documentación elaborada y minuciosamente elaborada lo ayuda a avanzar lo más rápido posible.

    (dpe)

  • #Sequencejs #control #deslizante #contenido #receptivo #con #transiciones #CSS3 #control #gestos

    Publicaciones Similares

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *