从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍使用vue如何实现灭霸打响指英雄消失的效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务中站,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
写在前面
灭霸打响指的消失效果。效果来源于 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 节点设置为不可见的,就完成了响指操作。
翻转时间,英雄又回来的效果是将原来的 dom 节点设置为可见的,并加了回复动画。( google 的原版恢复动画是将 color 设置为 green ,因为这里没什么文字效果并不明显,就设置成了 background-color
)
以上是“使用vue如何实现灭霸打响指英雄消失的效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图