Komponen ramping yang sangat kecil untuk menganimasikan elemen Anda saat digulir
SAoS memungkinkan Anda untuk menganimasikan satu atau beberapa kali elemen pada gulir, Anda dapat menentukan "pemicu" atas dan bawah serta css dari div internal (tidak disarankan, tetapi dapat membantu dalam beberapa kasus), lihat demo di bawah, cara menginstal dan beberapa contoh?
Dalam hal kinerja, lib ini menggunakan Intersection Observer untuk sebagian besar browser (memalukan bagi Anda Internet Explorer)
npm i saos --save-dev
yarn add -D saos
Catatan: Sapper hanya mendukung lib sebagai dependensi DEV , jika Anda benar-benar ingin menggunakan lib ini sebagai ketergantungan normal pada Sapper, pastikan untuk mengimpor seperti ini import Saos from 'saos/src/Saos.svelte';
atau jika tidak, Anda akan mendapat masalah dengan SSR!
Penggunaan dasar:
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 >
Di luar parameter animasi, Anda dapat menggunakan:
Anda dapat melakukan sesuatu seperti:
// 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 >
Dan itu akan berhasil! Luar biasa bukan? lihat kartu terakhir di demo kami
Jika Anda malas (seperti saya) membuat animasi sendiri, lihatlah animista