javascript - 成帧器运动,在 x 动画时延迟旋转 Y

标签 javascript framer-motion

我正在使用 Framer-motion,并且正在尝试找到一种方法来延迟旋转 Y 的动画,同时 x 动画到特定位置然后启动旋转 Y。

这在 Framer 运动中可能吗?

示例:

const variants = {
  flip: {
    rotateY: 0,
    x: -20,
    scale: 1,
    transition: {
      ease: "easeInOut",
      duration: 1.2
    }
  },
  hidden: {
    rotateY: 180,
    x: 150,
    scale: 0.5,
    transition: {
      ease: "easeInOut",
      duration: 1
    }
  }
};

最佳答案

您可以为每个属性配置一个转换。这允许您向 rotateY 添加必要的延迟:

const duration = 1.2;

const variants = {
  flip: {
    rotateY: 0,
    x: -20,
    scale: 1,
    transition: {
      ease: "easeInOut",
      duration,
      rotateY: {
        delay: duration,
        duration
      }
    }
  },
  hidden: {
    rotateY: 180,
    x: 150,
    scale: 0.5,
    transition: {
      ease: "easeInOut",
      duration,
      rotateY: {
        delay: duration,
        duration
      }
    }
  }
};

查看此CodeSandbox .

关于javascript - 成帧器运动,在 x 动画时延迟旋转 Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60825253/

相关文章:

javascript - 默认事件发生后如何执行我自己的代码?

javascript - 字段计算

JQuery - jScrollPane - 动态高度保持固定

javascript - 应用运动来 react 组件 Framer-Motion

reactjs - 使用 Framer Motion 和 React 使用motionValues 捕捉到onDragEnd 的位置

javascript - 在 Rails 中包含特定于页面的 JavaScript 的正确方法

javascript - 如何在 for 循环的每次传递中增加动画延迟

javascript - Framer API Scroll 组件水平滚动 - React

jquery - WordPress/Elementor 实现类似 React 的 Framer's Motion 的页面过渡效果

javascript - Framer-motion 拖动不尊重以前更新的 Prop