Apple Music 歌词动效如何高效实现

2023-03-02 08:31:03 +08:00
 subframe75361

找到的源码: https://github.com/solstice23/refined-now-playing-netease

实现方式是虚拟列表,每个词一个元素,transform + opacity 变换,监听滚动事件,但是显卡直接拉满

有什么其他实现方式? canvas/svg ?

1512 次点击
所在节点    程序员
8 条回复
jalena
2023-03-02 08:39:49 +08:00
把它的代码拿过来
VeryZero
2023-03-02 08:57:09 +08:00
Apple Music 有网页版,去扒代码
musi
2023-03-02 09:12:19 +08:00
一行两个容器,一个浅色字体,一个深色字体,逐渐让深色字体容器的宽度增大
subframe75361
2023-03-02 09:23:53 +08:00
@musi #3
每个词唱到的时候会有轻微上移,这样没法实现
wednesdayco
2023-03-02 09:24:41 +08:00
opacity 用 background-clip 实现?
abc2237512422
2023-03-02 16:03:51 +08:00
其实吃显卡的是流体背景,歌词本身占用不高的

渐变截断歌词用的是 CSS mask 属性,可以在右上角设置切换
HandlerMethod
64 天前
@subframe75361 想问下歌词滚动上去这个动效(类似波浪效果?)是怎么实现的
subframe75361
64 天前

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

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

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

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

© 2021 V2EX