intersección observador y < a href = "https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame" target = "_ blank" rel = "noopener" > requestAnimationFrame API para animar elementos en scroll."> intersección observador y < a href = "https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame" target = "_ blank" rel = "noopener" > requestAnimationFrame API para animar elementos en scroll.">

Pequeña herramienta de animación para X & Y transformaciones-movimiento de desplazamiento

Tiempo de ejecución: 30 minutos. Empezar

Autor: whiteboxpub
Views Total: 573
Sitio oficial: Ir a la web
Actualizado: June 5, 2018
Licencia: MIT

Vista prévia

Pequeña herramienta de animación para X & Y transformaciones-movimiento de desplazamiento

Descripción

Desplazamiento de movimiento es una pequeña herramienta de animación para X & Y transforma que hace uso de < a href = "https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API" target = "_ blank" rel = "noopener" > intersección observador y < a href = "https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame" target = "_ blank" rel = "noopener" > requestAnimationFrame API para animar elementos en scroll.

Funcionamiento

Cargue el polyfill de IntersectionObserver para aquellos exploradores que no admitan el < a href = "https://w3c.github.io/IntersectionObserver/" target = "_ blank" rel = "nofollow noopener" > IntersectionObserver API.

<script src="intersection-observer.js"></script>

Cargue la biblioteca de scroll Motion al final del documento.

<script src="scroll_motion.js"></script>

Inicializar la biblioteca de movimiento de desplazamiento.

new ScrollMotion()

Agregue las siguientes clases y atributos al elemento que desea animar.

  • Scroll-Motion
  • Data-Speed-y
  • Data-Speed-x
<div class="Scroll-Motion" Data-Speed-y="-2" Data-Speed-x="0">element</div>

Opciones posibles para personalizar la biblioteca.

new ScrollMotion('.Scroll-Motion', {


speedX: false,


speedY: -2,


observe: 1,


visibleAmount: 0
})

Te puede interesar: