FLIP 动画实现多维网格的过渡

Demo地址:https://jsfiddle.net/chrzmzxv/

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><script type="text/javascript" src="vue.js"></script><script type="text/javascript" src="lodash.min.js"></script><style type="text/css" rel="stylesheet">button{width: 100px;height: 30px;border: 1px solid #666666;border-radius: 5px;background: rgba(195, 197, 221, 0.36);margin: 10px;}button:active, button:hover {box-shadow: 2px 3px 2px #999 inset;border: 1.5px solid rgba(195, 197, 221, 0.57);}.container {display: flex;flex-wrap: wrap; /*flex容器为多行。该情况下flex子项溢出的部分会被放置到新行,子项内部会发生断行*/width: 238px;}.cell {display: flex;justify-content: space-around; /*在弹性盒对象的 <div> 元素中的各项周围留有空白,用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式*/align-items: center;/*居中对齐弹性盒的各项 <div> 元*/width: 25px;height: 25px;border: 1px solid #aaa;margin-right: -1px;margin-bottom: -1px;}.cell:nth-child(3n) {margin-right: 0;}.cell:nth-child(27n) {margin-bottom: 0;}.cells-move {transition: transform 1s;}</style>
</head>
<body><div id="demo"><button @click="shuffle">Shuffle</button><transition-group name="cells" tag="div" class="container"><div v-for="cell in cells" :key="cell.id" class="cell">{{ cell.number }}</div></transition-group></div><script type="text/javascript">new Vue({el : "#demo",data: {cells: Array.apply(null, {length : 81}).map(function(_, index) {return {id: index,number : index % 9 + 1}})},methods : {shuffle: function() {this.cells = _.shuffle(this.cells);}}})</script>
</body>
</html>

FLIP 动画实现多维网格的过渡相关推荐

  1. 拖拽页面元素+flip动画的案例

    先上效果: 实现思路和流程: 基础页面布局 给每个拖动元素加上 draggable="true" ondragstart(开始拖动某个元素时)做出 对应的处理 获得操作的具体元素 ...

  2. 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )

    文章目录 一.二维网格 1.线图 与 平面图 2.meshgrid 函数生成二维网格 二.绘制网格 1.mesh 函数绘制网格 2.代码示例 三.绘制平面 1.surf 函数绘制平面 2.代码示例 四 ...

  3. 二维动画作品_「咻动画」二维动画制作中角色造型的设计要点

    关于二维动画可能就算不是动画行业的小伙伴们都多多少少都有所了解,近年来其在宣传片制作上面越来越受用.不少企业抛开传统保守的宣传片表现形式转而尝试动画制作宣传片,我们都知道在动画制作从脚本策划到输出成片 ...

  4. Leetcode 1559二维网格图中探测环 技巧DFS|剪枝

    二维网格图中探测环 给你一个二维字符网格数组 grid ,大小为 m x n ,你需要检查 grid 中是否存在 相同值 形成的环. 一个环是一条开始和结束于同一个格子的长度 大于等于 4 的路径.对 ...

  5. LeetCode 1260. 二维网格迁移(二维转一维)

    1. 题目 给你一个 n 行 m 列的二维网格 grid 和一个整数 k.你需要将 grid 迁移 k 次. 每次「迁移」操作将会引发下述活动: 位于 grid[i][j] 的元素将会移动到 grid ...

  6. 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点

    np.meshgrid()函数常用于生成二维网格,比如图像的坐标点. x1 ,y1 = torch.meshgrid(x,y) 输入参数: 参数是两个,第一个参数我们假设是x,第二个参数假设就是y   ...

  7. 17.立体匹配——动态规划公式(Dynamic Programming Formulation),二维网格上的相干立体_4

    目录 动态规划公式(Dynamic Programming Formulation) 二维网格上的相干立体 动态规划公式(Dynamic Programming Formulation) 这就是所谓的 ...

  8. Matlab 二维网格图pcolor和imagesc区别

    Matlab 二维网格图pcolor和imagesc区别 在速度或者衰减层析成像反演之后会得到地下介质每个网格点的速度/衰减值,在进行呈现的时候可以使用maltab的pcolor和imagesc进行二 ...

  9. fluent meshing导入二维网格

    fluent meshing只能在Dimension为3D时才能使用 其实也可以导入二维网格,具体操作见下图所示: 还可以使用TUI命令实现二维网格的导入,命令为: Meshing> file ...

最新文章

  1. sqlite数值长度超过7位出错_数值计算方法 第一章 绪论
  2. 本地数据源:使用firebird数据库
  3. 精简版开发工具使用手记2(图解)
  4. poj 1321 棋盘问题(dfs)
  5. Android编译32或64位程序
  6. Springboot项目搭建(三)整合thymeleaf模板
  7. java 与 c#的 中 字符串比较“==”与“equals”的差异
  8. Hibernate写hql语句与不写hql语句的区别?
  9. 数据过多,程序运行失败
  10. 运行Python时中文注释报错的解决办法
  11. 【CVRP】基于matlab蚁群算法求解带容量的车辆路径规划问题【含Matlab源码 1039期】
  12. [数据结构] 树链剖分
  13. 如何通过一个字符串来实例化一个类_Spring官网阅读(一)容器及实例化
  14. 怎么清理计算机后台程序,怎么清理电脑应用插件-电脑插件清理的方法 - 河东软件园...
  15. 【渝粤教育】广东开放大学 经济法基础 形成性考核 (52)
  16. 【C++刷LeetCode套路1】Array题型: 双指针Two Pointers套路
  17. 快狗打车CTO沈剑:如何利用计划管理提升团队效率和产能
  18. 两个博士读完,学术能力翻一倍?Nature专访三位「双料博士」
  19. 下载微信公众号或订阅号的文章封面图片
  20. Webpack中的文件指纹

热门文章

  1. 无法保存打印机设置,操作无法完成 打印机共享错误的解决办法
  2. 原生js设置div隐藏或者显示_使用JavaScript显示/隐藏‘div’
  3. 一、一个月学习java基础路线以及时间安排
  4. 【OJ每日一练】1082 - 放麦子
  5. 全球及中国建筑节能行业十四五发展态势及产值规模预测报告2021-2027年
  6. 希捷银河企业级硬盘,智能高效首选 1
  7. 只有学习才能走得更远
  8. 疫情加剧线上需求暴涨,解读东南亚Lazadashopee运动户外需求品类
  9. 如何在Bootstrap中使用iconMoon字体图标
  10. 计算机内存储器和外存储器相比较,计算机的内存储器与外存储器相比较