NicholasNC
V2EX  ›  问与答

web 如何模拟波浪 loading 效果

  •  
  •   NicholasNC · Oct 16, 2017 · 4243 views
    This topic created in 3314 days ago, the information mentioned may be changed or developed.

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

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

    找了一些 demo:

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

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

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

    9 replies  •  2017-10-17 09:01:04 +08:00
    LemonFlower
    LemonFlower
    Oct 16, 2017 via iPhone
    1
    当然是 GIF 啦,省钱省时
    aprilandjan
    aprilandjan
    Oct 16, 2017 via iPhone
    2
    分两个层级,底下是水纹动画的 gif,上面是镂空 M 字的 png 图片,随着进度加载把波纹 gif 往上移动即可。
    des
    des
    Oct 16, 2017 via Android
    3
    @aprilandjan 楼主并不是说的这个。
    楼主尝试一下 css 的 mask 吧?
    oott123
    oott123
    Oct 16, 2017 via Android
    4
    先让设计做个 AE 出来再说
    Pudge1337
    Pudge1337
    Oct 16, 2017 via Android
    5
    借楼问下用 ae 做出来了怎么给前端实现。。
    oott123
    oott123
    Oct 17, 2017 via Android
    6
    @Pudge1337 播放 MP4
    ibegyourpardon
    ibegyourpardon
    Oct 17, 2017
    7
    @Pudge1337 也可以导出成序列帧或者导出成 gif。

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

    因为投入产出比太划不来了。
    Pudge1337
    Pudge1337
    Oct 17, 2017 via Android
    8
    @ibegyourpardon @oott123 不是导出成 json 之类的吗,gif,mp4 这些太大了呀
    Exin
    Exin
    Oct 17, 2017 via iPhone
    9
    试试结合这几个属性
    webkit-text-fill-color
    -webkit-background-clip
    background-image
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   955 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 22:26 · PVG 06:26 · LAX 14:26 · JFK 17:26
    ♥ Do have faith in what you're doing.