saos
v1.3.1
スクロール時に要素をアニメーション化する非常に小さな細いコンポーネント
SAoS を使用すると、スクロール時に要素を 1 回または複数回アニメーション化できます。上部と下部の「トリガー」と内部 div の CSS を定義できます (推奨されませんが、場合によっては役に立ちます)。以下のデモを参照して、インストール方法を確認してください。そしていくつかの例は?
パフォーマンスの点で、このライブラリはほとんどのブラウザで Intersection Observer を使用します (Internet Explorer は残念です)。
npm i saos --save-dev
yarn add -D saos
注: Sapper は DEV 依存関係としてライブラリのみをサポートします。このライブラリを Sapper の通常の依存関係として使用したい場合は、次のようにインポートしてくださいimport Saos from 'saos/src/Saos.svelte';
そうしないと SSR に問題が発生します。
基本的な使い方:
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 >
アニメーションパラメータ以外にも、以下を使用できます。
次のようなことができます。
// 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 >
そしてそれはうまくいきます!すごいですね?デモの最後のカードを見てください
(私のように) 独自のアニメーションを作成するのが面倒な場合は、animista を見てください。