Tipps für justifyContent mithilfe der Scroll-Interpolation von Framer-Motion
P粉238433862
2023-08-31 18:42:45
<p>Ich habe einen Code, der zwischen x-Werten animiert, aber er funktioniert nicht, wenn ich versuche, von justify-content: center nach left zu wechseln. </p>
<p>Das Folgende ist ein Codeausschnitt: </p>
<pre class="brush:php;toolbar:false;">function Navbar() {
const { scrollY } = useScroll();
const x = useTransform(scrollY, [0, 100], ["center", "left"]);
zurückkehren (
<motion.div
Layout
className={styles.parent}
style={{ justifyContent: x, display: "flex" }}
Übergang={{
Dauer: 0,5
}}
>
<Bild
src="/BlackLogo-2.svg"
alt="Cg-Logo"
width={100}
Höhe={100}
style={{padding: 20,}}
Priorität
/>
</motion.div>
)
}</pre></p>
我找到了一个解决方案。你只需使用useMotionValueEvent函数来检查是否滚动超过某一点,并将其设置为状态,然后必须将你的子元素(我的图片)包装在motion.div中,同时在外部div中设置类,如下所示: