見出し画像

FramermotionのuseScrollフックで監視できるスクロールプログレス値を使ってマルチキャプションを動かしてみよう

こんにちわ。nap5です。FramermotionuseScrollフックで監視できるスクロールプログレス値を使ってマルチキャプションを動かしてみたので、紹介したいと思います。


デモサイトです。





デモコードです。




ポイントになるのは以下になります。

https://www.framer.com/docs/use-scroll/##page-scroll


Changeコールバックがフックの変数についているので、それをイベントハンドラでハンドリングします。

取得できるプログレス値をrecoilでコンポーネント間で持ち回るために設定するだけです。

  useEffect(() => {
    return scrollYProgress.onChange((latest) => {
      // console.log(`scrollYProgress`, latest);
      setScrollTrigger((prevState) => {
        return {
          progress: latest,
        };
      });
    });
  }, []);


簡単ですが、以上です。


この記事が気に入ったらサポートをしてみませんか?