首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画div之间移动容器div在反应-反应-姿态?

动画div之间移动容器div在反应-反应-姿态?
EN

Stack Overflow用户
提问于 2018-10-18 12:37:39
回答 1查看 1.8K关注 0票数 0

https://codesandbox.io/s/jvq5yk1n29

当按下箭头键时,这个小沙箱在五个material-ui Paper盒之间来回移动一个点。如何创建一个流畅的动画,因为它从一个盒子移动到另一个盒子?我想出了一个非常复杂的react-pose解决方案,它经常在容器DOM元素上轮询getClientBoundingRect(),以便用绝对坐标移动点。但那只是个痛苦。一定有更优雅的东西吗?我不能使用CSS (?)因为div经常被重新安装,所以没有留下任何动画可以挂在上面的东西。怎么回事?

EN

回答 1

Stack Overflow用户

发布于 2018-10-18 13:26:39

您可以通过JSCSS的组合来实现这一点。

以下是步骤:

  1. 使dot元素可以向右或向左移动(在CSS中)。
  2. 创建一个状态变量,使点从哪一侧(例如leftright)进入。
  3. 将状态变量传递给您的Dot组件,并相应地更改样式。

这种技术为您提供了使用React使用state动画元素的灵活性。

奖励:在我阅读了您的代码之后,我想向您推荐以下内容:

  • 请始终在比较中使用===
  • 任何绝对定位的元素,其父元素都应该具有相对位置(即position: relative)。
  • 尽量不要重复CSS规则。

希望能帮上忙!如果不清楚请告诉我!

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

https://stackoverflow.com/questions/52874227

复制
相关文章

相似问题

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