项目背景
这是一个生日祝福主题的沉浸式互动网站,核心不是把信息平铺出来,而是把祝福做成一段有节奏的体验:先通过照片拼贴和礼物门吸引进入,再用音乐播放器完成章节解锁,最后进入记忆走廊、玻璃票根和信件阅读。
体验结构
- 礼物开场:用 22 张照片拼成玻璃质感的生日门,按钮文案跟随状态从解开丝带推进到进入记忆。
- 音乐解锁:把 Sparkle 做成类播放器界面,歌词、唱片、进度条和下一环节按钮共同承担转场。
- 记忆走廊:将图片、视频、祝福文案、票根和信件卡片放入同一个横向空间,让用户用滚轮、键盘或触摸推进。
- 终局仪式:玻璃票根负责制造停顿,最终信件把画面从强动效切换到安静阅读。
实现重点
- 使用 Zustand 管理 loading、当前章节、音乐播放、歌词进度和互动状态,让页面从视觉动效变成可控流程。
- 通过 Framer Motion 处理章节进出场、播放器收起、信件展开等关键状态,避免每个模块各自动画。
- 兼容滚轮、方向键、Enter、Space 和触摸滑动,并对移动端首屏、歌词视图和按钮位置做了单独适配。
- 预加载关键图片、音频和视频资源,降低首次进入时图片闪烁和章节切换空白。
复盘
这个项目让我更明确地感受到,创意互动页也需要产品结构:如果只有漂亮画面,用户会不知道下一步做什么;如果只有流程,又会失去生日礼物的情绪。比较好的解法是把“情绪节点”拆成状态,再让按钮、音乐和动效一起提示用户往前走。








