内容简介:灭霸打响指的消失效果。效果来源于 Google 搜索“灭霸” 或者 “thanos”。算是蹭热度的一个可以点击下面的链接体验一下
灭霸打响指的消失效果。效果来源于 Google 搜索“灭霸” 或者 “thanos”。算是蹭热度的一个 Feature
, 我通过 F12
试图去查看是如何实现的,也抠了一些音频、图片资源下来。后来在 github 上找到了一个现有的项目 Thanos_Dust , 所以参考了部分它的代码。 其实它的代码已经算比较完善了,在它的基础上,我用 vue 来写了一下,加了一些英雄,修复了一些 bug ,加了一些效果之类的。
demo
- 点击一下手套,伴随音效和响指的动画,会有一半的英雄消失。
- 消失之后,再点一下,消失的英雄又会回来。
可以点击下面的链接体验一下
细节
-
随机选取一半的英雄,是通过下面的算法进行选取的:
arr.sort(function() { return 0.5 - Math.random(); }); 复制代码
-
被选中的英雄灰飞烟灭的效果解释:
- 使用html2canvas 库将每一个英雄所在的
dom
节点渲染为一个canvas
节点 - 通过 generateFrames 方法,将整块的
canvas
画布图像按像素分割成许多块 - 创建一个跟选中的英雄所在的
dom
节点同一个位置、同样的大小的容器覆盖原dom
节点 - 把第二步创建的块绘制到新的画布上,并都通过
appendChild
方法添加到第三步创建的父容器中 - 随机设置每一块的
rotate
角度和translate
像素,就能完成灰飞烟灭的效果 - 将被覆盖的英雄的
dom
节点设置为不可见的,就完成了响指操作。
- 使用html2canvas 库将每一个英雄所在的
-
翻转时间,英雄又回来的效果是将原来的
dom
节点设置为可见的,并加了回复动画。(google
的原版恢复动画是将color
设置为green
,因为这里没什么文字效果并不明显,就设置成了background-color
)
最后
整个过程其实跟 vue 没什么关系,无论用什么前端技术栈都可以。以前也没有接触过 canvas ,似乎觉得还有点意思, 后面可能慢慢还会做一些改动,会继续学习 canvas 。最后附上 github 地址 .
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Spark大数据分析技术与实战
董轶群、曹正凤、赵仁乾、王安 / 电子工业出版社 / 2017-7 / 59.00
Spark作为下一代大数据处理引擎,经过短短几年的飞跃式发展,正在以燎原之势席卷业界,现已成为大数据产业中的一股中坚力量。 《Spark大数据分析技术与实战》着重讲解了Spark内核、Spark GraphX、Spark SQL、Spark Streaming和Spark MLlib的核心概念与理论框架,并提供了相应的示例与解析。 《Spark大数据分析技术与实战》共分为8章,其中前4......一起来看看 《Spark大数据分析技术与实战》 这本书的介绍吧!