Petua untuk justifyContent menggunakan interpolasi skrol framer-motion
P粉238433862
2023-08-31 18:42:45
<p>Saya mempunyai sekeping kod yang menghidupkan antara nilai x, tetapi ia tidak berfungsi apabila cuba beralih daripada justify-content: center to left. </p>
<p>Berikut ialah coretan kod: </p>
<pre class="brush:php;toolbar:false;">function Navbar() {
const { scrollY } = useScroll();
const x = useTransform(scrollY, [0, 100], ["tengah", "kiri"]);
kembali (
<motion.div
susun atur
className={styles.parent}
style={{ justifyContent: x, paparan: "flex"
peralihan={{
tempoh: 0.5
}}
>
<Imej
src="/BlackLogo-2.svg"
alt="Logo Cg"
lebar={100}
ketinggian={100}
gaya={{padding: 20,}}
keutamaan
/>
</motion.div>
)
}</pre></p>
Saya jumpa penyelesaian. Anda hanya menggunakan fungsi useMotionValueEvent untuk menyemak sama ada skrol melepasi titik tertentu dan menetapkannya sebagai keadaan, kemudian anda perlu membungkus elemen anak anda (imej saya) dalam motion.div dan juga menetapkan kelas dalam div luar seperti di bawah Paparan :