分享一个 B 站的 banner 视觉差的实现方法 github demo, 当然这个人还是个美美的女装大佬。

2020-11-16 10:01:58 +08:00
 chloelam101

哔哩哔哩- 视觉差 秋 banner (bilibili-parallax-fall)

还原 B 站真实效果的视觉差效果

大体实现原理分三个模块

1. 实现小女孩持续性眨眼

2. window resize ,初始化比例 及 breakpoint

3. 在 mouseEvent 下 视觉差 配置 translate x y 比例不同 及 blur

github

https://github.com/chloe-lam/bilibili-parallax-fall

在线 demo

http://chloe-lam.github.io/bilibili-parallax-fall

4074 次点击
所在节点    分享发现
30 条回复
chloelam101
2020-11-16 15:40:28 +08:00
@codermagefox 用 react 只是为了快做 demo, 原生写 class webpack 出一个 js, 用 new class 也是一样原理阿,上面的 小哥哥只项目已经是 vue, 如用 vue 写了,他就方便植入,不用再写。我用 angular 出一个 demo 也是一样而已。
redbuck
2020-11-16 16:07:40 +08:00
@SmallTeddy 这个又不难.F12 看下样式就差不多明白原理了,剩下只是编码而已.
yaphets666
2020-11-16 16:13:54 +08:00
@SmallTeddy 前端的竞争也就局限在这了 所以我准备转后端了
shenqi
2020-11-16 16:54:31 +08:00
大佬,想知道别人知道你是汉子的时候,大家的反应是啥。

包括你我他
ShuangChenyue
2020-11-16 17:02:49 +08:00
浙江省公安温馨提醒:
您访问的 chloe-lam.github.io/bilibili-parallax-fall

该网站被大量用户举报,含有未经证实的信息,可能造成您的损失,建议谨慎访问!

访问不了
ShuangChenyue
2020-11-16 17:05:39 +08:00
手动改为 https 就好了
nijjba
2020-11-16 17:23:00 +08:00
@SmallTeddy 我之前用 Vue3 + Canvas 也写了一个 https://github.com/liuycy/bilibili-autumn
SmallTeddy
2020-11-16 17:46:44 +08:00
@nijjba OK 我去看一看 这咋 现在都用 vue3 开发了 大神不愧是大神
chloelam101
2020-11-16 17:48:55 +08:00
@shenqi 没有啥,就平常对待呗,我还是个已婚人士,老婆都不介意。😊
chloelam101
2020-11-16 17:55:04 +08:00
@nijjba 666, 不错,不错,我感觉你这个也不错,我也有这样想过 canvas,因为 b 站在 2k, 4k 还是 height 155px,你这个等比 resize, 可能业务要求的细节不一,但总体也是这两到三种思路。

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

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

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

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

© 2021 V2EX