首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以在框架运动中应用物理学?

有没有一种方法可以在框架运动中应用物理学?
EN

Stack Overflow用户
提问于 2021-04-04 22:51:16
回答 1查看 135关注 0票数 0

我目前正在试验react.js和framer-motion库,我在问自己是否有办法将物理应用到可拖动的组件上。我想实现一个球,当它被拉到空中时,它会掉下来。我已经实现了一个可以在屏幕上拖动的球,但没有物理特性。所以我在问自己,'framer-motion‘库对于这样的项目是不是正确的选择,如果是的话,有没有什么例子或文档可以这样做呢?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-04-04 23:34:03

作为their API的一部分的帧运动supports spring animation

代码语言:javascript
复制
useEffect(() => {
  const controls = animate(x, 100, {
    type: "spring",
    stiffness: 2000,
    onComplete: v => {}
  })

  return controls.stop
})

例如,可以定义弹簧动画选项:

代码语言:javascript
复制
export const spring = {
  ...
  gentle: {
    type: `spring`,
    mass: 1,
    damping: 50,
    stiffness: 100,
    velocity: 2,
  },
};

并在variants属性中使用它们。

代码语言:javascript
复制
const container = {
  expanded: {
    width: `100%`,
    transition: spring.gentle,
  },
  ...
};

// Usage example, animating `width` prop is not recommended
<motion.div animate="expanded" variants={container} ... > ... </motion.div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66942502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档