首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Framer Motion在单击时反转动画

使用Framer Motion在单击时反转动画
EN

Stack Overflow用户
提问于 2021-04-10 21:41:29
回答 1查看 627关注 0票数 0

如何在点击时触发repeatType

代码语言:javascript
复制
<motion.div
  animate={{ rotate: 180 }}
  transition={{
    repeat: 1,
    repeatType: "reverse",
    duration: 2
  }}
/>
EN

回答 1

Stack Overflow用户

发布于 2021-04-15 20:14:14

这是example

代码:

代码语言:javascript
复制
import * as React from "react";
import { render } from "react-dom";
import { Frame, useCycle } from "framer";

export function MyComponent() {
  const [animate, cycle] = useCycle(
    { scale: 1.5, rotate: 0 },
    { scale: 1.0, rotate: 180 }
  );
  return (
    <Frame
      animate={animate}
      transition={{ duration: 2 }}
      onTap={() => cycle()}
      size={150}
      radius={30}
      background={"#000"}
    />
  );
}

const rootElement = document.getElementById("root");
render(<MyComponent />, rootElement);

注意,运动对象有两个属性:animationtransitionAnimation -对象的动画,transition -动画的工作方式/时间。我建议你严格分离这两个道具,并且所有的行为都是在过渡中描述的,只为准确的动画保留动画。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67035026

复制
相关文章

相似问题

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