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

Publicado: 2021-06-28

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 la configuración de animación incorporada de Divi, tan pronto como ese elemento haya aparecido a la vista y haya sido animado, permanecerá estático hasta que vuelva a cargar toda la página. En algunos casos, puede buscar un enfoque más coherente, en el que la animación se reinicia con cada entrada de la ventana gráfica. Hacer esto le ayudará a optimizar la experiencia que tienen los visitantes 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

reiniciar la animación

Móvil

reiniciar la animación

Descarga The Layout 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 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!

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. Agregue una nueva sección regular.

reiniciar la animación

Dimensionamiento

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

  • Altura: 100vh

reiniciar la animación

Clonar sección de marcador de posición

Luego, clona la sección una vez.

reiniciar la animación

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.

reiniciar la animación

reiniciar la animación

Agregar fila n. ° 1

Estructura de la columna

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

reiniciar la animación

Dimensionamiento

Sin agregar módulos todavía, abra la configuración de 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 de canalón: 2
  • Ancho: 90%
  • Ancho máximo: 2080px

reiniciar la animación

Agregar 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.

reiniciar la animación

Configuración de texto

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

  • Fuente de texto: Montserrat
  • Peso de la fuente del 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 la línea de texto: 1.1em
  • Alineación de texto: centro

reiniciar la animación

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

Agregar contenido H2

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

reiniciar la animación

Configuración de texto H2

Diseñe el texto H2 de la siguiente manera:

  • Fuente del encabezado 2: Montserrat
  • Alineación del texto del encabezado 2: centro
  • Tamaño del texto del encabezado 2:
    • Escritorio: 80px
    • Tableta y teléfono: 10vw

reiniciar la animación

Dimensionamiento

Agregue un ancho del 100% también.

  • Ancho: 100%

reiniciar la animación

Posición

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

  • Posición: Absoluto
  • Ubicación: Centro

reiniciar la animación

Agregar fila n. ° 2

Estructura de la columna

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

reiniciar la animación

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 de la canaleta: 2
  • Ancho: 90%
  • Ancho máximo: 2080px

reiniciar la animación

Configuración de la columna 1

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

reiniciar la animación

Imagen de fondo

Sube una imagen de fondo de tu elección.

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

reiniciar la animación

Espaciado

A continuación, modifique la configuración de espaciado de la columna.

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

reiniciar la animación

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.

reiniciar la animación

Configuración de texto H4

Diseñe el texto H4 en consecuencia:

  • Fuente del encabezado 4: Lato
  • Peso de fuente del encabezado 4: Pesado
  • Estilo de fuente del título 4: mayúsculas
  • Tamaño del texto del encabezado 4: 13px
  • Encabezado 4 espaciado de letras: 2px

reiniciar la animación

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

Agregar contenido H3

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

reiniciar la animación

Configuración de texto H3

Cambie la configuración del texto H3 en consecuencia:

  • Fuente del encabezado 3: Montserrat
  • Tamaño del texto del encabezado 3: 36px
  • Encabezado 3 espaciado de letras: 1px
  • Altura de la línea del título 3: 1.2em

reiniciar la animación

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

Agregar contenido de descripción

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

reiniciar la animación

Configuración de texto

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

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

reiniciar la animación

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 una copia de su elección.

reiniciar la animación

Configuración de botones

Aplicar 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

reiniciar la animación

  • Fuente del botón: Lato
  • Peso de la fuente del botón: negrita
  • Estilo de fuente del botón: mayúsculas

reiniciar la animación

Reutilizar la columna 1

Eliminar columnas 2 y 3

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

reiniciar la animación

Clonar columna 1 dos veces

Y reutilice la columna 1 clonándola dos veces.

reiniciar la animación

Cambiar imágenes de fondo de columnas duplicadas

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

reiniciar la animación

Cambiar contenido en columnas duplicadas

Junto con el contenido del módulo.

reiniciar la animación

Agregar configuración de Transform Translate a 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.

reiniciar la animación

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

reiniciar la animación

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

Agregar 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: trigger-animation-row

reiniciar la animación

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 apuntar a todos los módulos dentro de esta fila a la vez. Para crear la animación de reinicio, usamos código JQuery, la biblioteca de JavaScript 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 # 1.

reiniciar la animación

Agregar bibliotecas GSAP y ScrollTrigger

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

  • 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

reiniciar la animación

Agregar nuevas etiquetas de secuencia de comandos

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

reiniciar la animación

Agregar función GSAP + ScrollTrigger

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

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 a la ventana gráfica nuevamente. 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!

reiniciar la animación

Avance

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

Escritorio

reiniciar la animación

Móvil

reiniciar la animación

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 le ayuda a crear una experiencia coherente, sin importar cómo se desplacen sus visitantes. ¡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.