web 如何模拟波浪 loading 效果

2017-10-16 21:07:42 +08:00
 NicholasNC

今天接到了这个动效需求( ps,上图是 app 的一个竞品的效果)

如上图的 M 图形中的效果,根据不同的进度,波浪的高度会一直上升,一直到充满整个 M 字。

找了一些 demo:

  1. 纯 CSS 实现波浪效果!
  2. waveLoading.js

目前找到的 demo 都是圆形的,但是这种不规则的形状一时间没想到实现的原理。

不知各位大神有什么好的 idea

2828 次点击
所在节点    问与答
9 条回复
LemonFlower
2017-10-16 21:14:05 +08:00
当然是 GIF 啦,省钱省时
aprilandjan
2017-10-16 21:27:07 +08:00
分两个层级,底下是水纹动画的 gif,上面是镂空 M 字的 png 图片,随着进度加载把波纹 gif 往上移动即可。
des
2017-10-16 21:29:30 +08:00
@aprilandjan 楼主并不是说的这个。
楼主尝试一下 css 的 mask 吧?
oott123
2017-10-16 21:52:58 +08:00
先让设计做个 AE 出来再说
Pudge1337
2017-10-16 23:23:43 +08:00
借楼问下用 ae 做出来了怎么给前端实现。。
oott123
2017-10-17 00:36:48 +08:00
@Pudge1337 播放 MP4
ibegyourpardon
2017-10-17 00:59:13 +08:00
@Pudge1337 也可以导出成序列帧或者导出成 gif。

说起来我大概两个月前有一次在某网站上看到有高人实现了 wave loading,啊不对,不是 wave loading,是水滴滴下来溅起的动画,JS + CSS 搞定,各种贝塞尔曲线高大上,也确实文件体积不大,当时我膜拜的五体投地,但从来没想过要用类似的手段实现。

因为投入产出比太划不来了。
Pudge1337
2017-10-17 08:13:16 +08:00
@ibegyourpardon @oott123 不是导出成 json 之类的吗,gif,mp4 这些太大了呀
Exin
2017-10-17 09:01:04 +08:00
试试结合这几个属性
webkit-text-fill-color
-webkit-background-clip
background-image

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398125

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX