首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用framer-motion和reactjs来错开svg线条的孩子?

如何使用framer-motion和reactjs来错开svg线条的孩子?
EN

Stack Overflow用户
提问于 2020-11-21 16:12:49
回答 1查看 866关注 0票数 1

我有一段带有2个变体的代码来帮助动画:

代码语言:javascript
复制
const xo = {
  hidden: {
    opacity: 0,
    pathLength: 0,
    fill: "#fff134"
  },
  visible: {
    opacity: 1,
    pathLength: 1,
    fill: "#563930",
    transition: { duration: 2 }
  }
};

const stagger = {
  hidden: {
    opacity: 0
  },
  visible: {
    opacity: 1,
    transition: { staggerChildren: 0.05 }
  }
};

它在代码中反映为:

代码语言:javascript
复制
<motion.div
      className="App"
      variants={stagger}
      initial="hidden"
      animate="visible"
    >
      <motion.svg
        xmlns="http://www.w3.org/2000/svg"
        viewBox="0 0 100 100"
        className="v1"
      >
        <motion.path
          d="M 100 0 L 100 280 Z"
          variants={xo}
          initial="hidden"
          animate="visible"
          transition={{
            default: { duration: 2, ease: "easeInOut" },
            fill: { duration: 2, ease: [1, 0, 0.8, 1] }
          }}
        />
      </motion.svg>

然而,孩子们并不是一下子就摇摇晃晃地动起来的。如何用svg线条实现让孩子们错开?

示例代码可以在here中找到

EN

回答 1

Stack Overflow用户

发布于 2020-11-22 03:32:31

事实证明

代码语言:javascript
复制
<motion.path
          d="M 100 0 L 100 280 Z"
          variants={xo}

不应该有任何初始的或动画的,应该只依赖变量。

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

https://stackoverflow.com/questions/64941024

复制
相关文章

相似问题

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