reactjs - 您将如何设计围绕网格移动的动画瓷砖?
问题描述
想象一下这个视频聊天应用程序:你有 6 列网络摄像头在页面下方,形成一个网格。
如果一个用户断开连接,让该用户的网络摄像头缩小到 0(退出动画),然后该列中剩余的网络摄像头向上动画以填充现在的空白空间。
如果我们想将用户的网络摄像头从第 1 列移动到第 2 列,我们会在网络摄像头的 (x, y) 坐标从其原始位置移动到网格上的新位置时对其进行动画处理。同时,网格上的其他网络摄像头将移动以腾出空间或填补此迁移造成的空白。
我试图弄清楚如何在 React 中设计它。现在我正在查看 Framer-Motion 动画库。该库允许您在卸载 React 组件时自动播放动画(这称为“Animate Presence”)。理想情况下,我希望拥有包含每列内容的简单数组(如 [0, 1, 2, 3])。然后我可以在这些数组中添加、删除或随机播放项目,将其留给动画库来确定如何在用户浏览器中显示和动画化这些更改。
我正在寻找任何能让这成为可能的动画库或 CSS,但我什至不知道从哪里开始。我们目前正在使用 React 组件构建一切。谢谢!
解决方案
推荐阅读
- c# - C# 类对象列表更改以匹配最后一个对象?
- html - 高度/宽度为 100% 的 DIV 中的 iFrame
- kubernetes - 如何在 GKE 上为本地 SSD 磁盘获得更好的性能?
- azure - 如何让 Kudu 从我的仓库中删除一些文件夹?
- python - 如何在没有 PSUtil 的情况下使用 Python 2.7 获取总磁盘空间、已使用和可用磁盘空间
- bash - 在运行 Ubuntu 18 的桌面上进行一些处理后,BASH 脚本挂起,而在 Red Hat 服务器上工作正常
- java - osboot.SpringApplication : 应用程序运行失败
- server - Magento 2 网站每天宕机,需要重启服务器
- r - 从 data.table 中删除重复出现的数据
- android - 如何编写纳秒倒数计时器?