首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画输入宽度从右到左框架运动

动画输入宽度从右到左框架运动
EN

Stack Overflow用户
提问于 2022-04-08 09:44:29
回答 1查看 896关注 0票数 1

我试图用动画显示我的输入,使其宽度从050%。为此,我使用了framer-motion。我已经成功地制作了动画,但默认情况下,它是从左到右增长的。我有没有办法让它从右向左增长?沙箱简单复制

代码语言:javascript
复制
import { motion } from "framer-motion";
import { useState } from "react";

export default function App() {
  const [toggle, setToggle] = useState(false);

  return (
    <div>
      <button onClick={() => setToggle(!toggle)}>toggle input</button>
      <div style={{ marginTop: 25 }}>
        {toggle && (
          <motion.input
            initial={{ width: "0%" }}
            animate={{ width: "50%" }}
            transition={{ duration: 1, origin: 1 }}
          />
        )}
      </div>
    </div>
  );
}
EN

回答 1

Stack Overflow用户

发布于 2022-07-08 22:00:49

当然,这不是最好的方法,但我认为修改下面的内容可以解决您的问题。添加了x50vw = 50%的视口宽度(0vw = 0%宽度),initial“位置”,animate x0的结束位置以及50vw的宽度。

代码语言:javascript
复制
  <motion.input
    initial={{ width: "0vw", x: "50vw" }}
    animate={{ width: "50vw", x: 0 }}
    transition={{ duration: 1, origin: 1 }}
  />

您可以在API Documentation motion组件的Value type conversion https://www.framer.com/docs/component/##value-type-conversion下找到有关它的更多详细信息。

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

https://stackoverflow.com/questions/71794869

复制
相关文章

相似问题

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