Rola は、スクロールマネジメントライブラリです。 IntersectionObserver によるビューポート内の要素の監視とスクラブ機能をパフォーマンスに考慮して提供します。
Rola は スクロールによる要素の状態を HTML の属性や CSS カスタムプロパティにセットすることにフォーカスしているため、 あとは、あなたの CSS の知見を使って自由にアニメーションを作成することが可能です。
Rolaの詳しい使い方はドキュメントをご確認ください。
<script src="https://cdn.jsdelivr.net/npm/@hilosiva/rola@0.1.3/dist/rola.min.js" defer></script>
npm i -D @hilosiva/rola
import Rola from "@hilosiva/rola";
スクロールアニメーションをトリガーしたい HTML の要素をセレクターとして、Rola に要素の監視を登録します。
<div data-rola-trigger>...</div>
new Rola("[data-rola-trigger]");
これで、トリガー要素に data-rola-inview="false"
がセットされ、トリガー要素がビューポート内に入った時に、data-rola-inview
が true
に切り替わります。
MIT License