Agent Skills
返回列表
排行榜烟火

排行榜烟火

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/uft20263039。

技能介绍

你要解决的具体问题

排行榜、积分榜或 PK 结果页揭晓前三名时,常见的反馈只有「抖动一下」或者统一撒一次礼花。结果是冠军、亚军、季军看起来没有差别,读不出名次;更糟的是,庆祝层挡住了按钮,用户还得等动画结束才能继续操作。

排行榜烟火针对的就是这个场景:把「第 1 / 第 2 / 第 3」做成三种肉眼可区分的粒子效果,同时不干扰列表本身。

技能如何工作

核心能力是按名次分支的粒子配置,推荐用 canvas-confetti 或等价实现封装 firePodiumRank() / firePodiumTop3()。

关键步骤:

  • 第一名走金色系(如 #FFD700、#FFF4C1、#FFA500):顶部中心大爆发,再从左右两侧斜喷;particleCount 建议 160~220,可二次延迟补一次「加冕」小爆。
  • 第二名走银白冷色(如 #E8EEF5、#C0C8D4、#9AA8B8):用 origin x=0.2 与 origin x=0.8 做左右双炮对称喷,强度中等,约 90~130 粒子。
  • 第三名走铜色/琥珀(如 #CD7F32、#E8A05A、#F0C090):底部中央单次上喷或小 spread,粒子更少,约 60~90,短促收尾。

触发时机必须收敛:只在展示名次 / 揭晓成功时播放;失败或空榜不放。榜单 UI 先高亮名次卡片,再调用对应 API,让「名次」和「粒子」在同一个动作里成立。

适用边界与注意点

  • 礼花层必须设置 pointer-events: none,动画期间列表仍可滚动、按钮仍可点击。
  • 遵守 prefers-reduced-motion: reduce:跳过粒子,可改用简短 Toast,例如「恭喜获得第 N 名」。
  • 动画控制在 约 1.5~3.5 秒内自然结束,不要循环播放。
  • 不要把三种名次写成同一段配置只改数量;颜色、喷发形状、强度都要拉开差异。
  • 四五名及以后不做同等烟火;若加音效必须默认关闭或极轻,并保留可关入口。

使用场景

  • 直播 PK 结算页需要按第 1、2、3 名分别放出金、银、铜三种可区分礼花,且不挡住再战按钮的点击。
  • 积分排行榜更新后,要等前三名卡片高亮完成再触发对应烟火,让用户看清名次变化。
  • App 榜单页在 prefers-reduced-motion 下需跳过粒子,改为简短 Toast 显示获得的名次。
  • 需要在普通成交礼花之外加名次仪式感,成交与前三名揭晓使用不同的喷发配置。

适合人员

  • 负责直播间战报页的开发,需要按名次做出不挡交互的差异化礼花反馈。
  • 做排行榜与积分系统的前端工程师,想在揭晓前三名时加入名次识别度。
  • 关注无障碍体验的产品与前端,需要减动效模式下降级为文字提示的庆祝方案。
  • 做活动数据大屏的工程师,要在结算瞬间用视觉强化第 1 至第 3 名的区别。