AirPod 拆解页面 。
DEMO(默认情况根据网络判断加载大文件还是小文件):
- 全屏视频演示
- 鼠标滚轮控制进度
- 正向/反向滚动分别播放正序和倒序视频
- 右侧竖向进度条
- 手机端适配
- React
- Vite
- Framer Motion
- Lucide React
src/App.jsx: 页面逻辑、滚轮进度与视频切换src/styles.css: 视觉样式与响应式布局public/teardown-airpod.mp4: 正序视频public/teardown-airpod-reverse.mp4: 倒序视频public/teardown-poster.jpg: 首帧兜底图
npm install
npm run dev默认地址:http://127.0.0.1:5173/
npm run build输出目录:docs/
项目配置为子路径部署:
base: "/"将 docs/ 目录内容部署到服务器 / 路径下即可。
并且探测完成前不会开始视频预加载,避免一上来就误加载大文件。 另外给了强制开关,方便你验证:
- ?video=mini 强制走 public/mini
- ?video=main 强制走 public 主视频
