ホームページ  >  に質問  >  本文

Framer-motion のスクロール補間を使用した justifyContent のヒント

<p>x 値間をアニメーション化するコードがありますが、justify-content: center から left に遷移しようとすると機能しません。 </p> <p>以下はコード スニペットです: </p> <pre class="brush:php;toolbar:false;">function Navbar() { const {scrollY} = useScroll(); const x = useTransform(scrollY, [0, 100], ["center", "left"]); 戻る ( <モーション.div レイアウト className={styles.parent} style={{ justifyContent: x、display: "flex" }} 遷移={{ 持続時間: 0.5 }} > <画像 src="/BlackLogo-2.svg" alt="CG ロゴ" 幅={100} 身長={100} style={{パディング: 20,}} 優先度 /> </motion.div> ) }</pre></p>
P粉238433862P粉238433862438日前429

全員に返信(1)返信します

  • P粉293341969

    P粉2933419692023-09-01 09:20:19

    解決策を見つけました。 useMotionValueEvent 関数を使用して、スクロールが特定のポイントを超えているかどうかを確認し、それを状態として設定します。次に、子要素 (私の画像) を motion.div でラップし、以下のように外側の div にクラスを設定する必要があります。 :

    リーリー

    返事
    0
  • キャンセル返事