[前端开发] 如何仿照下面这种布局和滑动效果? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OkabeRintaro
V2EX    问与答

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

  •  
  •   OkabeRintaro 2022-06-27 16:10:07 +08:00 1863 次点击
    这是一个创建于 1202 天前的主题,其中的信息可能已经有所发展或是发生改变。
    17 条回复    2022-06-28 11:28:37 +08:00
    Pastsong
        1
    Pastsong  
       2022-06-27 16:22:21 +08:00
    看代码啊,人家带 sourcemap 的源码都给你了
    ToHaveLight
        2
    ToHaveLight  
       2022-06-27 16:28:08 +08:00
    这不就是个翻书效果嘛,百度一下有很多类似的插件
    OkabeRintaro
        3
    OkabeRintaro  
    OP
       2022-06-27 16:39:05 +08:00
    @Pastsong @ToHaveLight 主要是假如说 有十几张图片,怎么屏幕第一页判断是要怎么摆放一两张,第二页摆放四五张
    ccyu220
        4
    ccyu220  
       2022-06-27 16:43:59 +08:00
    这不就是 H5 秀模板编辑器的玩意吗,这就不是瀑布流做出来的东西。
    OkabeRintaro
        5
    OkabeRintaro  
    OP
       2022-06-27 16:55:35 +08:00
    @Pastsong 呃呃不好意思,我是前端小菜鸡,请问这个是可以扒下来的吗?怎么扒?扒完怎么看,这种东西上线后不是都会混淆的吗?最后可以再换为 vue 模式吗?我上面这些问题都百度过,但都看不懂,所以还是来虚心请教下。
    OkabeRintaro
        6
    OkabeRintaro  
    OP
       2022-06-27 16:56:12 +08:00
    @ccyu220 那是什么,可以推荐下吗? 是会生成代码的吗?
    OkabeRintaro
        7
    OkabeRintaro  
    OP
       2022-06-27 17:05:49 +08:00
    @ccyu220 简单看了一下这个 H5 编辑器,摆放好图片,就只有一个页面给我,也没代码啊,如何融入到公司 App 里面呀?
    Ccbeango
        8
    Ccbeango  
       2022-06-27 17:26:20 +08:00
    楼上老哥给你提示了啊 有 sourcemap
    打开控制台,点 sources -> 点 page -> 点 webpack:// 可以看到源码
    HAYWAEL
        9
    HAYWAEL  
       2022-06-27 17:30:11 +08:00
    如果让我实现的话。一个是翻书页的效果 没想象中的难,之前实现过;然后就是单叶排版,我可能会丢个富文本编辑器过去 让运营或着其他去自己配置。
    OkabeRintaro
        10
    OkabeRintaro  
    OP
       2022-06-27 18:20:13 +08:00
    @Ccbeango 看到了 已经放到编辑器里了。
    @HAYWAEL 富文本编辑器?
    cyrbuzz
        11
    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
        12
    OkabeRintaro  
    OP
       2022-06-27 19:15:15 +08:00
    @cyrbuzz 谢谢大佬提供内功修炼,那外功的布局我看了源码好像有 30 种模板,又是怎么实现的呀
    zhw2590582
        13
    zhw2590582  
       2022-06-27 20:30:41 +08:00 via iPhone
    你这个问题问得太广泛了,你在问怎么写出整个效果,最好是别人帮你完整地写出来一样,其实不如去 github 找找现有的插件
    cyrbuzz
        14
    cyrbuzz  
       2022-06-27 21:11:36 +08:00
    @OkabeRintaro

    啥外功模板= =。
    OkabeRintaro
        15
    OkabeRintaro  
    OP
       2022-06-28 09:36:30 +08:00
    @zhw2590582 哎 基础不牢,地动山摇。 经验太少,难以思考
    @cyrbuzz 我头脑混乱了,我也不知道我要问的是啥了 - . -、、、、、
    xiaojun1994
        16
    xiaojun1994  
       2022-06-28 09:45:48 +08:00
    看着是 canvas 画的
    OkabeRintaro
        17
    OkabeRintaro  
    OP
       2022-06-28 11:28:37 +08:00
    @Pastsong @Ccbeango 你好,获取到之后,能否在自己电脑运行呢? 我看源码看到头晕,想跑起来运行下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2636 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 06:30 PVG 14:30 LAX 23:30 JFK 02:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86