[前端开发] 如何仿照下面这种布局和滑动效果?

2022-06-27 16:10:07 +08:00
 OkabeRintaro

公司准备仿制这种东西,试了一下,用了横向瀑布流发现效果并不好。 https://album.kid17.com/#/public/share/?student_id=258823&term=13&nonce_str=7pERfVkY&expires=1656584242&sign=3025577464C6848210DF466A6547CF4B02B35DAA

1519 次点击
所在节点    问与答
17 条回复
Pastsong
2022-06-27 16:22:21 +08:00
看代码啊,人家带 sourcemap 的源码都给你了
ToHaveLight
2022-06-27 16:28:08 +08:00
这不就是个翻书效果嘛,百度一下有很多类似的插件
OkabeRintaro
2022-06-27 16:39:05 +08:00
@Pastsong @ToHaveLight 主要是假如说 有十几张图片,怎么屏幕第一页判断是要怎么摆放一两张,第二页摆放四五张
ccyu220
2022-06-27 16:43:59 +08:00
这不就是 H5 秀模板编辑器的玩意吗,这就不是瀑布流做出来的东西。
OkabeRintaro
2022-06-27 16:55:35 +08:00
@Pastsong 呃呃不好意思,我是前端小菜鸡,请问这个是可以扒下来的吗?怎么扒?扒完怎么看,这种东西上线后不是都会混淆的吗?最后可以再换为 vue 模式吗?我上面这些问题都百度过,但都看不懂,所以还是来虚心请教下。
OkabeRintaro
2022-06-27 16:56:12 +08:00
@ccyu220 那是什么,可以推荐下吗? 是会生成代码的吗?
OkabeRintaro
2022-06-27 17:05:49 +08:00
@ccyu220 简单看了一下这个 H5 编辑器,摆放好图片,就只有一个页面给我,也没代码啊,如何融入到公司 App 里面呀?
Ccbeango
2022-06-27 17:26:20 +08:00
楼上老哥给你提示了啊 有 sourcemap
打开控制台,点 sources -> 点 page -> 点 webpack:// 可以看到源码
HAYWAEL
2022-06-27 17:30:11 +08:00
如果让我实现的话。一个是翻书页的效果 没想象中的难,之前实现过;然后就是单叶排版,我可能会丢个富文本编辑器过去 让运营或着其他去自己配置。
OkabeRintaro
2022-06-27 18:20:13 +08:00
@Ccbeango 看到了 已经放到编辑器里了。
@HAYWAEL 富文本编辑器?
cyrbuzz
2022-06-27 18:33:50 +08:00
大概是这样:

1. 每个页数用 z-index 叠加在同一个位置上。关键代码是:`position: absolute; z-index: 1`,z-index 按倒序排。

2. 翻页时候用 transform ,父节点控制整体向左移动,子节点再次控制除父节点以外的内容向右移动相同的距离,这时候就会看到左侧内容不变但右边内容渐现的效果,关键代码是双层 DOM:`<div style="transform: translate(-100px, 0)"><div style="transform: translate(100px, 0)"></div></div>`。

3. 增加一个翻页的效果,这个原网页用的 canvas 画的,不过他那个看起来也比较简陋,可以让你们设计切一个图跟着移动增加宽度就好了。
OkabeRintaro
2022-06-27 19:15:15 +08:00
@cyrbuzz 谢谢大佬提供内功修炼,那外功的布局我看了源码好像有 30 种模板,又是怎么实现的呀
zhw2590582
2022-06-27 20:30:41 +08:00
你这个问题问得太广泛了,你在问怎么写出整个效果,最好是别人帮你完整地写出来一样,其实不如去 github 找找现有的插件
cyrbuzz
2022-06-27 21:11:36 +08:00
@OkabeRintaro

啥外功模板= =。
OkabeRintaro
2022-06-28 09:36:30 +08:00
@zhw2590582 哎 基础不牢,地动山摇。 经验太少,难以思考
@cyrbuzz 我头脑混乱了,我也不知道我要问的是啥了 - . -、、、、、
xiaojun1994
2022-06-28 09:45:48 +08:00
看着是 canvas 画的
OkabeRintaro
2022-06-28 11:28:37 +08:00
@Pastsong @Ccbeango 你好,获取到之后,能否在自己电脑运行呢? 我看源码看到头晕,想跑起来运行下

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

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

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

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

© 2021 V2EX