铁中铮铮,拉诺姿,吴德
写在前面
灭霸打响指的消失效果。效果来源于 google 搜索“灭霸” 或者 “thanos”。算是蹭热度的一个 feature, 我通过 f12 试图去查看是如何实现的,也抠了一些音频、图片资源下来。后来在 github 上找到了一个现有的项目 thanos_dust, 所以参考了部分它的代码。 其实它的代码已经算比较完善了,在它的基础上,我用 vue 来写了一下,加了一些英雄,修复了一些 bug ,加了一些效果之类的。
demo
可以点击下面的链接体验一下
细节
随机选取一半的英雄,是通过下面的算法进行选取的:
arr.sort(function() { return 0.5 - math.random(); });
被选中的英雄灰飞烟灭的效果解释:
html2canvas
库将每一个英雄所在的 dom 节点渲染为一个 canvas 节点generateframes
方法,将整块的 canvas 画布图像按像素分割成许多块翻转时间,英雄又回来的效果是将原来的 dom 节点设置为可见的,并加了回复动画。( google 的原版恢复动画是将 color 设置为 green ,因为这里没什么文字效果并不明显,就设置成了 background-color
)
最后
整个过程其实跟 vue 没什么关系,无论用什么前端技术栈都可以。以前也没有接触过 canvas ,似乎觉得还有点意思, 后面可能慢慢还会做一些改动,会继续学习 canvas 。最后附上.
总结
以上所述是小编给大家介绍的使用 vue 实现灭霸打响指英雄消失的效果附,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论