Cómo desplazarse horizontalmente automáticamente cuando se desplaza verticalmente con Divi y GSAP

Publicado: 2021-03-17

Cuanto más explora los sitios web en la web, más se encuentra con experiencias en la página realmente personalizadas. Es posible que se haya estado preguntando cómo lograr cierta funcionalidad avanzada y la respuesta suele ser la siguiente: mediante el uso de una biblioteca de animación de JavaScript. Una biblioteca de animación popular hoy en día es GSAP. Pero el hecho de que desee utilizar una biblioteca de JavaScript para algo no significa que también tenga que revisar manualmente la parte de HTML y CSS. Divi puede hacerse cargo de la mayor parte de su proceso de diseño web; construcción y diseño, lo que le deja más tiempo para concentrarse en la funcionalidad y la animación personalizadas. En el tutorial de hoy, por ejemplo, le mostraremos cómo desplazarse horizontalmente cuando en realidad se desplaza verticalmente utilizando Divi y GSAP. Esto da como resultado un efecto de animación avanzado que puede personalizar como desee. ¡También podrá descargar el archivo JSON de forma gratuita!

Hagámoslo.

Avance

Antes de sumergirnos en el tutorial, echemos un vistazo rápido al resultado en diferentes tamaños de pantalla.

Escritorio

desplazamiento horizontal gsap

Móvil

desplazamiento horizontal gsap

Descarga The Layout GRATIS

Para poner sus manos en el diseño gratuito, primero deberá descargarlos usando el botón a continuación. Para obtener acceso a la descarga, deberá suscribirse a nuestra lista de correo electrónico Divi Daily mediante el formulario a continuación. ¡Como nuevo suscriptor, recibirás aún más bondad Divi y un paquete Divi Layout gratis todos los lunes! Si ya está en la lista, simplemente ingrese su dirección de correo electrónico a continuación y haga clic en descargar. No se le “volverá a suscribir” ni recibirá correos electrónicos adicionales.

Descarga los archivos
Descárgalo gratis

Descárgalo gratis

Únase al boletín de Divi y le enviaremos por correo electrónico una copia del último paquete de diseño de página de destino de Divi, además de toneladas de otros recursos, consejos y trucos increíbles y gratuitos de Divi. Síguelo y serás un maestro de Divi en poco tiempo. Si ya está suscrito, simplemente escriba su dirección de correo electrónico a continuación y haga clic en descargar para acceder al paquete de diseño.

Te has suscripto satisfactoriamente. ¡Verifique su dirección de correo electrónico para confirmar su suscripción y obtenga acceso a paquetes de diseño Divi semanales gratuitos!

Resumen del enfoque

Qué estamos usando

  • Divi
  • Biblioteca de JavaScript GSAP
  • Complemento ScrollTrigger para GSAP
  • Demostración de ScrollTrigger

Lo que estamos creando

  • Desplazamiento horizontal falso al desplazarse verticalmente
  • Efecto pin
  • Hacer que el efecto funcione en varias secciones de nuestra elección (no necesariamente en toda la página)
  • Una experiencia de pantalla horizontal sin esfuerzo en todos los tamaños de pantalla

1. Agregar secciones de marcador de posición

Agregar la sección n. ° 1

Comience agregando una primera sección a la página en la que está trabajando. Esta sección servirá como un marcador de posición para que podamos ver cómo el efecto cae en su lugar.

desplazamiento horizontal gsap

Dimensionamiento

Abra la configuración de la sección y asigne una altura a la configuración de tamaño.

  • Altura: 60vh

desplazamiento horizontal gsap

Clonar la sección n. ° 1

Luego, clona la sección de marcador de posición una vez. Esto nos ayudará a generar algo de espacio en la parte superior e inferior de nuestra página, sin que sea parte del desplazamiento horizontal (ver vista previa).

desplazamiento horizontal gsap

1. Diseño de la sección de construcción

Agregar nueva sección entre secciones

Ahora que tenemos las dos secciones de marcador de posición en su lugar, es hora de crear la primera sección que usaremos dentro de nuestro desplazamiento horizontal. Agregue esta sección justo entre las dos secciones de marcador de posición.

desplazamiento horizontal gsap

Dimensionamiento

Abra la configuración de la sección y asigne una altura máxima en la configuración de tamaño.

  • Altura máxima: 100vh

desplazamiento horizontal gsap

Desbordes

También estamos configurando el desbordamiento vertical en automático. Esto, en combinación con la altura máxima en el paso anterior, nos ayudará a generar automáticamente una barra de desplazamiento en ciertos tamaños de pantalla donde los elementos de la sección exceden la altura de la ventana gráfica.

  • Desbordamiento vertical: automático

desplazamiento horizontal gsap

Agregar nueva fila

Estructura de la columna

Continúe agregando una nueva fila a la sección usando la siguiente estructura de columnas:

desplazamiento horizontal gsap

Imagen de fondo

Sin agregar módulos todavía, abra la configuración de la fila y use una imagen de fondo.

  • Tamaño de la imagen de fondo: Portada
  • Posición de la imagen de fondo: Centro

desplazamiento horizontal gsap

Dimensionamiento

Modifique la configuración de tamaño de la fila siguiente.

  • Usar ancho de canalón personalizado: Sí
  • Ancho de la canaleta: 1
  • Ancho:
    • Escritorio: 70%
    • Tableta y teléfono: 80%

desplazamiento horizontal gsap

Espaciado

Junto con la configuración de espaciado.

  • Acolchado superior:
    • Escritorio: 30vh
    • Tableta y teléfono: 20vh
  • Acolchado inferior: 0px

desplazamiento horizontal gsap

Configuración de columna

Luego, abra la configuración de la columna.

desplazamiento horizontal gsap

Color de fondo

Utilice un color de fondo blanco para la columna.

  • Color de fondo: #ffffff

desplazamiento horizontal gsap

Espaciado

Vaya a la pestaña de diseño de la columna y aplique algunos valores de relleno personalizados.

  • Acolchado superior: 5%
  • Acolchado inferior: 5%
  • Acolchado izquierdo: 5%
  • Acolchado derecho: 5%

desplazamiento horizontal gsap

Frontera

Usa un borde también.

  • Ancho del borde: 1 px
  • Color del borde: # 000000

desplazamiento horizontal gsap

Agregar el módulo de texto n. ° 1 a la columna

Agregar contenido H4

Es hora de agregar módulos, comenzando con un primer módulo de texto que contenga algo de contenido H4.

desplazamiento horizontal gsap

Configuración de texto H4

Vaya a la pestaña de diseño del módulo y cambie la configuración de texto H4 de la siguiente manera:

  • Fuente del título 4: Código fuente Pro
  • Título 4 Color del texto: # 000000
  • Tamaño del texto del encabezado 4:
    • Escritorio: 1.2vw
    • Tableta: 2.5vw
    • Teléfono: 3.5vw
  • Encabezado 4 espaciado de letras: 1px

desplazamiento horizontal gsap

Agregar el módulo de texto n. ° 2 a la columna

Agregar contenido H3

Agregue otro módulo de texto justo debajo del anterior y use algo de contenido H3 en el cuadro de contenido.

desplazamiento horizontal gsap

Configuración de texto H3

Vaya a la pestaña de diseño del módulo y cambie la configuración de texto H3 en consecuencia:

  • Título 3 Fuente: Alata
  • Tamaño del texto del encabezado 3:
    • Escritorio: 2.5vw
    • Tableta: 4vw
    • Teléfono: 7vw

desplazamiento horizontal gsap

Agregar el módulo de texto n. ° 3 a la columna

Agregar contenido

Agregue un último módulo de texto a la columna con algún contenido descriptivo de su elección.

desplazamiento horizontal gsap

Configuración de texto

Cambie la configuración de texto del módulo en consecuencia:

  • Fuente de texto: código fuente Pro
  • Tamano del texto:
    • Escritorio: 0.8vw
    • Tableta: 2vw
    • Teléfono: 3vw
  • Altura de la línea de texto: 1.5em

desplazamiento horizontal gsap

Dimensionamiento

A continuación, cambie la configuración de tamaño.

  • Ancho:
    • Escritorio: 67%
    • Tableta y teléfono: 100%

desplazamiento horizontal gsap

Espaciado

Y complete la configuración del módulo aplicando algunos valores de relleno sensibles a la configuración de espaciado.

  • Acolchado superior:
    • Escritorio: 3vh
    • Tableta y teléfono: 5vh
  • Acolchado inferior:
    • Escritorio: 3vh
    • Tableta y teléfono: 5vh

desplazamiento horizontal gsap

Agregar módulo de botones a la columna

Agregar copia

El último módulo que necesitamos para completar el diseño de la fila es un módulo de botones. Agregue una copia de su elección.

desplazamiento horizontal gsap

Configuración de botones

Vaya a la pestaña de diseño del módulo y cambie la configuración de los botones en consecuencia:

  • Usar estilos personalizados para el botón: Sí
  • Tamaño del texto del botón:
    • Escritorio: 0.8vw
    • Tableta: 2vw
    • Teléfono: 3vw
  • Color del texto del botón: #ffffff
  • Color de fondo del botón: # 000000
  • Ancho del borde del botón: 0px
  • Radio del borde del botón: 0px
  • Fuente del botón: Código fuente Pro
  • Estilo de fuente del botón: mayúsculas

desplazamiento horizontal gsap

desplazamiento horizontal gsap

Espaciado

A continuación, agregue algunos valores de relleno personalizados.

  • Acolchado superior: 15px
  • Acolchado inferior: 15px
  • Relleno izquierdo: 50px
  • Relleno derecho: 50px

desplazamiento horizontal gsap

Posición

Y reposicione el módulo en la pestaña avanzada.

  • Posición: Absoluto
  • Ubicación: esquina inferior izquierda
  • Desplazamiento vertical: -5%
  • Desplazamiento horizontal: 5%

desplazamiento horizontal gsap

2. Sección de reutilización

Clonar sección dos veces

Una vez que haya completado la primera sección, puede clonarla dos veces.

desplazamiento horizontal gsap

Cambiar imagen y copiar y vincular

Asegúrese de cambiar la imagen, copiar y vincular en cada sección duplicada.

desplazamiento horizontal gsap

2. Agregue funcionalidad

Agregue una clase CSS a cada sección que desee incluir en el desplazamiento horizontal

Ahora que tenemos todos los elementos en su lugar, podemos comenzar a enfocarnos en la funcionalidad de todos. El primer paso para lograr el resultado es asignar una clase CSS personalizada a cada sección que desea que forme parte del desplazamiento horizontal. En este caso, eso significa las tres secciones entre las secciones de marcador de posición.

  • Clase CSS: sección horizontal

desplazamiento horizontal gsap

Agregar nuevo módulo de código en algún lugar dentro de la página

A continuación, agregue un módulo de código a la página. Esto puede estar en cualquier lugar que desee.

desplazamiento horizontal gsap

Agregue primero las bibliotecas GSAP y ScrollTrigger

Copie y pegue las bibliotecas GSAP y ScrollTrigger dentro del Módulo de código. Utilice etiquetas de script para esto con las siguientes fuentes:

src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js"
src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js"

desplazamiento horizontal gsap

Agregar nuevas etiquetas de script para código personalizado

Justo debajo de las etiquetas de secuencia de comandos de la biblioteca, agregaremos algunas nuevas etiquetas de secuencia de comandos.

desplazamiento horizontal gsap

Agregar código JS

Prepárese para el uso de JQuery

Dentro de estas etiquetas de script, comenzaremos cargando JQuery.

jQuery(document).ready(function($){  
});

desplazamiento horizontal gsap

Registrar el complemento ScrollTrigger

Luego, registraremos el complemento ScrollTrigger.

gsap.registerPlugin(ScrollTrigger);

desplazamiento horizontal gsap

Envuelva todas las secciones relevantes en una nueva división

También colocamos cada una de las secciones relevantes dentro de un nuevo div usando las siguientes líneas de código:

var allSections = $('.horizontal-section');
allSections.wrapAll('<div class="horizontal-container"/>');  

desplazamiento horizontal gsap

Crear nueva interpolación GSAP con ScrollTrigger

Para hacer que el desplazamiento horizontal falso funcione, usaremos una nueva interpolación con un disparador de desplazamiento. El código que hace que esto suceda es el siguiente:

gsap.to(allSections, {
  xPercent: -100 * (allSections.length - 1),
  ease: "none",
  scrollTrigger: {
    trigger: ".horizontal-container",
    pin: true,
    start: "top top",
    scrub: 1,
    snap: false,
    // base vertical scrolling on how wide the container is so it feels more natural.
    end: () => "+=" + document.querySelector(".horizontal-container").offsetWidth
  }
});

desplazamiento horizontal gsap

Agregar etiquetas de estilo para código CSS personalizado

A continuación, agregaremos algunas etiquetas de estilo a nuestro módulo de código.

desplazamiento horizontal gsap

Insertar código CSS entre etiquetas de estilo

Y completaremos el tutorial y la funcionalidad agregando las siguientes líneas de código CSS entre las etiquetas de estilo:

.horizontal-container {
width: 300%;
height: 100%;
display: flex;
flex-wrap: nowrap;
max-width: none;
}

#page-container {
overflow: hidden;
}

.horizontal-section {
width: 100%;
will-change: transform;
}

desplazamiento horizontal gsap

Avance

Ahora que hemos seguido todos los pasos, echemos un vistazo final al resultado en diferentes tamaños de pantalla.

Escritorio

desplazamiento horizontal gsap

Móvil

desplazamiento horizontal gsap

Pensamientos finales

En esta publicación, le mostramos cómo hacer un esfuerzo adicional para su sitio web con Divi y GSAP. Más específicamente, le mostramos cómo desplazarse horizontalmente cuando en realidad se desplaza verticalmente en su página. Este es un tipo de animación personalizado con el que quizás te hayas encontrado en un momento determinado y te hayas preguntado cómo podrías hacerlo con DIvi. ¡También pudo descargar el archivo JSON gratis! Si tiene alguna pregunta o sugerencia, no dude en dejar un comentario en la sección de comentarios a continuación.

Si está ansioso por aprender más sobre Divi y obtener más obsequios de Divi, asegúrese de suscribirse a nuestro boletín por correo electrónico y al canal de YouTube para que siempre sea una de las primeras personas en conocer y obtener beneficios de este contenido gratuito.