useVelocity
useVelocity
接受一个motion 值并返回一个新的 motion 值,该值会随着提供的 motion 值的速度更新。
const x = useMotionValue(0) const xVelocity = useVelocity(x) const scale = useTransform( xVelocity, [-3000, 0, 3000], [2, 1, 2], { clamp: false } ) return <motion.div drag="x" style={{ x, scale }} />
用法
从 Motion 导入 useVelocity
import { useVelocity } from "motion/react"
将任何数值 motion 值传递给 useVelocity
。它将返回一个新的 motion 值,该值会随着原始值的速度更新。
import { useMotionValue, useVelocity } from "framer-motion" function Component() { const x = useMotionValue(0) const xVelocity = useVelocity(x) useMotionValueEvent(xVelocity, "change", latest => { console.log("Velocity", latestVelocity) }) return <motion.div style={{ x }} /> }
任何数值 motion 值都有效。甚至是从 useVelocity
返回的值。
const x = useMotionValue(0) const xVelocity = useVelocity(x) const xAcceleration = useVelocity(xVelocity)
useVelocity
接受一个motion 值并返回一个新的 motion 值,该值会随着提供的 motion 值的速度更新。
const x = useMotionValue(0) const xVelocity = useVelocity(x) const scale = useTransform( xVelocity, [-3000, 0, 3000], [2, 1, 2], { clamp: false } ) return <motion.div drag="x" style={{ x, scale }} />
用法
从 Motion 导入 useVelocity
import { useVelocity } from "motion/react"
将任何数值 motion 值传递给 useVelocity
。它将返回一个新的 motion 值,该值会随着原始值的速度更新。
import { useMotionValue, useVelocity } from "framer-motion" function Component() { const x = useMotionValue(0) const xVelocity = useVelocity(x) useMotionValueEvent(xVelocity, "change", latest => { console.log("Velocity", latestVelocity) }) return <motion.div style={{ x }} /> }
任何数值 motion 值都有效。甚至是从 useVelocity
返回的值。
const x = useMotionValue(0) const xVelocity = useVelocity(x) const xAcceleration = useVelocity(xVelocity)
useVelocity
接受一个motion 值并返回一个新的 motion 值,该值会随着提供的 motion 值的速度更新。
const x = useMotionValue(0) const xVelocity = useVelocity(x) const scale = useTransform( xVelocity, [-3000, 0, 3000], [2, 1, 2], { clamp: false } ) return <motion.div drag="x" style={{ x, scale }} />
用法
从 Motion 导入 useVelocity
import { useVelocity } from "motion/react"
将任何数值 motion 值传递给 useVelocity
。它将返回一个新的 motion 值,该值会随着原始值的速度更新。
import { useMotionValue, useVelocity } from "framer-motion" function Component() { const x = useMotionValue(0) const xVelocity = useVelocity(x) useMotionValueEvent(xVelocity, "change", latest => { console.log("Velocity", latestVelocity) }) return <motion.div style={{ x }} /> }
任何数值 motion 值都有效。甚至是从 useVelocity
返回的值。
const x = useMotionValue(0) const xVelocity = useVelocity(x) const xAcceleration = useVelocity(xVelocity)