saos
v1.3.1
스크롤 시 요소에 애니메이션을 적용하는 매우 작은 날씬한 구성 요소
SAOS를 사용하면 스크롤 시 요소에 한 번 또는 여러 번 애니메이션을 적용할 수 있습니다. 상단 및 하단 "트리거"와 내부 div의 CSS를 정의할 수 있습니다(권장되지 않지만 경우에 따라 도움이 될 수 있음). 데모 아래에서 설치 방법을 참조하세요. 그리고 몇 가지 예?
성능 측면에서 이 lib는 대부분의 브라우저에서 Intersection Observer를 사용합니다(Internet Explorer에서는 부끄러운 일입니다).
npm i saos --save-dev
yarn add -D saos
참고: Sapper는 libs를 DEV 종속성으로만 지원합니다 . 실제로 이 lib를 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)를 살펴보십시오.