Cómo reiniciar una animación cada vez que se desplaza más allá de un elemento con Divi y GSAP

Cuando se trata de animar elementos en su página, lo más probable es que desee activar la animación de un elemento una vez que ingrese a la ventana gráfica. Con Divi y sus configuraciones de animación integradas, tan pronto como ese elemento aparezca y se haya animado, permanecerá estático hasta que vuelvas a cargar la página completa. En algunos casos, puede buscar un enfoque más consistente, donde su animación se reinicia con cada entrada de la ventana gráfica. Hacer esto lo ayudará a optimizar la experiencia que los visitantes tienen en su sitio web. En este tutorial, le mostraremos exactamente cómo hacerlo usando Divi, GSAP y ScrollTrigger para GSAP. Una vez que obtenga el enfoque, podrá aplicarlo a cualquier elemento de su página. ¡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

Móvil

Descarga el diseño GRATIS

Para poner sus manos en el diseño gratuito, primero deberá descargarlo usando el botón a continuación. Para obtener acceso a la descarga, deberá suscribirse a nuestro boletín utilizando 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 será «resuscrito» ni recibirá correos electrónicos adicionales.

Descárgalo gratis

Únase al boletín informativo 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 muchos otros recursos, consejos y trucos increíbles y gratuitos de Divi. Síguenos y serás un maestro 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.

You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!

1. Crear diseño de sección

Agregar sección de marcador de posición

Antes de comenzar a crear el diseño, agregaremos dos secciones de marcador de posición a la página en la que estamos trabajando. De esa manera, podemos ver la experiencia de desplazamiento una vez que el diseño esté terminado. Alternativamente, puede usar el diseño dentro de una página que ya haya configurado. Agregar una nueva sección regular.

Dimensionamiento

Modifique la altura de la sección de la siguiente manera:

  • Altura: 100vh

Sección de marcador de posición de clonación

Luego, clone la sección una vez.

Agregar nueva sección entre secciones de marcador de posición

Para crear el diseño que pudo ver en la vista previa de esta publicación, agregaremos una nueva sección regular entre las secciones de marcador de posición.

Añadir Fila #1

Estructura de la columna

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

Dimensionamiento

Sin agregar módulos todavía, abra la configuración de la fila, vaya a la pestaña de diseño y cambie la configuración de tamaño de la siguiente manera:

  • Usar ancho de canalón personalizado: Sí
  • Ancho del canalón: 2
  • Ancho: 90%
  • Ancho máximo: 2080px

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

Agregar contenido

Luego, agregue un primer módulo de texto a la columna e incluya algún contenido de su elección.

Configuración de texto

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

  • Fuente del texto: Montserrat
  • Peso de fuente de texto: Pesado
  • Estilo de fuente de texto: Mayúsculas
  • Color del texto: #f9f9f9
  • Tamano del texto:

    • Escritorio: 150px
    • Tableta y teléfono: 11vw
  • Altura de línea de texto: 1,1 em
  • Alineación de texto: Centro

Agregue el Módulo de Texto #2 a la Columna

Agregar contenido H2

Agregue otro módulo de texto debajo del anterior e incluya algo de contenido H2.

Configuración de texto H2

Estilo el texto H2 de la siguiente manera:

  • Título 2 Fuente: Montserrat
  • Encabezado 2 Alineación de texto: Centro
  • Título 2 Tamaño del texto:

    • Escritorio: 80px
    • Tableta y teléfono: 10vw

Dimensionamiento

Agregue un ancho de 100% también.

  • Ancho: 100%

Posición

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

  • Posición: Absoluta
  • Ubicación: Centro

Añadir Fila #2

Estructura de la columna

Agregue otra fila debajo de la anterior, utilizando la siguiente estructura de columnas:

Dimensionamiento

Sin agregar módulos todavía, abra la configuración de fila y ajuste la configuración de tamaño de la siguiente manera:

  • Usar ancho de canalón personalizado: Sí
  • Ancho del canalón: 2
  • Ancho: 90%
  • Ancho máximo: 2080px

Configuración de la columna 1

Luego, abra la configuración de la columna 1.

Imagen de fondo

Cargue una imagen de fondo de su elección.

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

Espaciado

Modifique la configuración de espaciado de la columna a continuación.

  • Relleno superior: 100px
  • Acolchado inferior:

    • Escritorio: 400px
    • Tableta y teléfono: 200px
  • Relleno izquierdo: 5,5%
  • Relleno derecho: 5,5%

Agregue el módulo de texto n.º 1 a la columna 1

Agregar contenido H4

Luego, agregue un módulo de texto a la columna 1 con algo de contenido H4.

Configuración de texto H4

Estilo el texto H4 en consecuencia:

  • Encabezado 4 Fuente: Lato
  • Encabezado 4 Peso de fuente: Pesado
  • Título 4 Estilo de fuente: Mayúsculas
  • Encabezado 4 Tamaño del texto: 13px
  • Encabezado 4 Espaciado entre letras: 2px

Agregue el Módulo de Texto #2 a la Columna 1

Agregar contenido H3

Agregue otro módulo de texto debajo del anterior, usando algo de contenido H3.

Configuración de texto H3

Cambie la configuración de texto H3 en consecuencia:

  • Título 3 Fuente: Montserrat
  • Título 3 Tamaño del texto: 36px
  • Encabezado 3 Espaciado entre letras: 1px
  • Encabezado 3 Altura de línea: 1,2 em

Agregue el Módulo de Texto #3 a la Columna 1

Agregar contenido de descripción

Agregue el último módulo de texto que contiene algún contenido de descripción de su elección.

Configuración de texto

Cambie la configuración de texto del módulo de la siguiente manera:

  • Fuente del texto: Lato
  • Color del texto: #4c4c4c
  • Espaciado entre letras de texto: 0.5px
  • Altura de línea de texto: 2em

Agregar módulo de botones a la columna 1

Agregar copia

El último módulo que necesitamos en esta columna es un módulo de botones. Agregue alguna copia de su elección.

Configuración de botones

Dale estilo al botón en la pestaña de diseño.

  • Usar estilos personalizados para el botón: Sí
  • Tamaño del texto del botón: 14px
  • Color del texto del botón: #ffffff
  • Color de fondo del botón: #000000
  • Ancho del borde del botón: 0px

  • Fuente del botón: Lato
  • Peso de la fuente del botón: Negrita
  • Estilo de fuente del botón: Mayúsculas

Reutilizar la columna 1

Eliminar columna 2 y 3

Una vez que haya completado la columna 1 y todos los módulos dentro de ella, puede eliminar las dos columnas restantes de la fila.

Clonar columna 1 dos veces

Y reutilice la columna 1 clonándola dos veces.

Cambiar imágenes de fondo de columnas duplicadas

Asegúrese de cambiar la imagen de fondo de cada columna duplicada.

Cambiar contenido en columnas duplicadas

Junto con el contenido del módulo.

Agregar transformación Traducir a la configuración de la columna 2

Luego, abra la configuración de la columna 2 y vaya a la pestaña de diseño. Una vez allí, agregue algunos valores de traducción de transformación en diferentes tamaños de pantalla para completar el diseño.

  • Izquierda:

    • Escritorio: 50px
    • Tableta y teléfono: 0px

2. Aplicar la técnica de animación de reinicio al diseño

Agregue la clase CSS a la fila n. ° 2

Ahora que nuestro diseño está en su lugar, podemos centrarnos en la técnica de animación de reinicio. Vamos a apuntar a varios módulos a la vez para esto. Primero, abra la configuración de la segunda fila y aplique la siguiente clase CSS:

  • Clase CSS: desencadenar-animación-fila

Agregar módulo de código a la fila n.º 1

La clase CSS que agregamos en el paso anterior de este tutorial nos ayudará a orientar todos los módulos dentro de esta fila a la vez. Para crear la animación de reinicio, usamos código JQuery, la biblioteca JavaScript de GSAP y la biblioteca ScrollTrigger para GSAP. Para agregar este código, insertaremos un nuevo módulo de código debajo del segundo módulo de texto en la fila n.º 1.

Agregar bibliotecas GSAP y ScrollTrigger

Asegúrese de agregar las bibliotecas GSAP y ScrollTrigger dentro de nuevas etiquetas de script.

  • https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js
  • https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js

Agregar nuevas etiquetas de script

Luego, agregue nuevas etiquetas de secuencias de comandos debajo de las etiquetas de secuencias de comandos de la biblioteca.

Agregar GSAP + función ScrollTrigger

Dentro de las nuevas etiquetas de script, copiaremos y pegaremos las siguientes líneas de código JQuery:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
dieciséis
17
18
19
20
21
22
23
24
jQuery(document).ready(function($){
 
var $module = $('.trigger-animation-row .et_pb_module');
 
$module.each(function(){
var $thisModule = $(this);
 
gsap.from($thisModule[0], {
scrollTrigger: {
trigger: this,
start: "bottom bottom",
end: "center top",
scrub: false,
repeat: -1,
toggleActions:'restart none none reset'
},
opacity: 0,
x: -100,
scale: 1.1,
duration: 2,
ease: "back"
});
});
});

Este código apuntará a todos los módulos de fila a la vez y reiniciará la animación tan pronto como un visitante ingrese nuevamente a la ventana gráfica. La animación, en este caso, es bastante sencilla y mínima. Sin embargo, con GSAP y ScrollTrigger, puede crear cualquier tipo de animación que desee, ¡así que definitivamente vale la pena investigarlo!

Avance

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

Escritorio

Móvil

Pensamientos finales

En esta publicación, le mostramos cómo reiniciar una animación tan pronto como el elemento ingresa a la ventana gráfica. Este enfoque lo ayuda a crear una experiencia consistente, sin importar cómo se desplazan sus visitantes. ¡También pudo descargar el archivo JSON de forma gratuita! 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 regalos de Divi, asegúrese de suscribirse  a nuestro boletín de correo electrónico  y  al canal de YouTube  para que siempre sea una de las primeras personas en conocer y obtener los beneficios de este contenido gratuito.