Un componente muy pequeño y esbelto para animar tus elementos en desplazamiento.
SAoS le permite animar una o varias veces un elemento en el desplazamiento, puede definir los "activadores" superiores e inferiores y el CSS de los divs internos (no recomendado, pero puede ayudar en algunos casos), consulte la demostración a continuación, cómo instalar y algunos ejemplos?
En términos de rendimiento, esta biblioteca utiliza Intersection Observer para la mayoría de los navegadores (qué vergüenza, Internet Explorer).
npm i saos --save-dev
yarn add -D saos
Nota: Sapper solo admite bibliotecas como dependencias DEV , si realmente desea utilizar esta biblioteca como una dependencia normal en Sapper, asegúrese de importar de esta manera import Saos from 'saos/src/Saos.svelte';
¡O de lo contrario tendrás problemas con SSR!
Uso básico:
import Saos from "saos" ;
@keyframes -global-from-left {
0 % {
transform : rotateX ( 50 deg ) translateX ( -200 vw ) skewX ( -50 deg );
opacity : 1 ;
}
100 % {
transform : rotateX ( 0 deg ) translateX ( 0 ) skewX ( 0 deg );
opacity : 1 ;
}
}
< Saos animation = { "from-left 4s cubic-bezier(0.35, 0.5, 0.65, 0.95) both"} >
< div > < p > animation: from-left p > div >
Saos >
Más allá del parámetro de animación, puedes usar:
Puedes hacer algo como:
// Create a handler on your script
function handleObserver ( x ) {
console . info ( x . detail . observing ) ;
}
// Use the `update` event on your html that will be dispatched every time that the `observing` update!
< Saos on : update = { handleObserver } > ... < / Saos >
¡Y funcionará! Increíble ¿no? Eche un vistazo a la última tarjeta de nuestra demostración.
Si te da pereza (como a mí) crear tus propias animaciones, echa un vistazo a animista