Eine sehr kleine, schlanke Komponente zum Animieren Ihrer Elemente beim Scrollen
Mit SAoS können Sie ein Element beim Scrollen einmal oder mehrmals animieren. Sie können die oberen und unteren „Trigger“ und das CSS der internen Divs definieren (nicht empfohlen, kann aber in einigen Fällen hilfreich sein). Siehe unten die Demo zur Installation und einige Beispiele?
In Bezug auf die Leistung verwendet diese Bibliothek den Intersection Observer für die meisten Browser (schämen Sie sich für Ihren Internet Explorer).
npm i saos --save-dev
yarn add -D saos
Hinweis: Sapper unterstützt nur Bibliotheken als DEV-Abhängigkeiten . Wenn Sie diese Bibliothek wirklich als normale Abhängigkeit von Sapper verwenden möchten, stellen Sie sicher, dass import Saos from 'saos/src/Saos.svelte';
sonst bekommst du Probleme mit SSR!
Grundlegende Verwendung:
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 >
Über den Animationsparameter hinaus können Sie Folgendes verwenden:
Sie können so etwas tun:
// 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 >
Und es wird funktionieren! Erstaunlich, nein? Werfen Sie einen Blick auf die letzte Karte unserer Demo
Wenn Sie (wie ich) faul sind, eigene Animationen zu erstellen, werfen Sie einen Blick auf Animista