|
|
4cf7ef1bd1
|
修复:Alpine.js 改为本地加载,解决部分用户无法访问 CDN 导致 Alpine 未定义的问题
|
2026-03-15 17:08:13 +08:00 |
|
|
|
87d91db1ee
|
特性:婚礼结成弹窗触发全员双倍礼花特效,粉金配色浪漫爆炸,持续12秒
|
2026-03-01 18:35:08 +08:00 |
|
|
|
48b31e7cff
|
修复:管理员进房烟花无声问题(AudioContext suspended)
根本原因:管理员进房特效在 800ms 后自动触发,
此时用户尚未与新页面交互,浏览器的 AudioContext
处于 suspended 状态,之前代码同步调用 resume()
但未 await 其 Promise,导致音频节点创建后无法出声。
修复方式:
- play() 和 ding() 均改为先检查 ctx.state
- 若为 suspended,用 ctx.resume().then(...) 链式执行
- resolver 成功后真正创建音频节点并播放
- 若浏览器拒绝 resume(无用户手势),catch 静默处理
此修复使所有自动触发的音效(进房烟花、任命公告等)
在 AudioContext 未激活时也能正确播放。
|
2026-03-01 13:32:00 +08:00 |
|
|
|
58b63fa8d3
|
功能:大卡片/小卡片弹出时播放叮咚通知音
effect-sounds.js:
- 新增 ding() 函数:A5(880Hz) + E5(659Hz) 两音叮咚
每音含基音×2.76铃铛泛音,快冲击+铃铛式衰减
自动检查 chat_sound_muted 禁音标志
- 导出 ding 至返回对象,底部暴露 window.chatSound = {ding}
toast-notification.blade.php:
- chatToast.show() 中 appendChild 后调用 window.chatSound.ding()
scripts.blade.php:
- chatBanner.show() 开头调用 window.chatSound.ding()
|
2026-03-01 13:28:19 +08:00 |
|
|
|
dac7750fe1
|
功能:特效音效三项优化 + 禁音开关
音效改进(effect-sounds.js):
1. 雷电 - 三层合成更贴近真实:
①放电啪声(带通噪声 ~50ms)
②低频轰鸣(120→38Hz 扫频,快冲击 2s 衰减)
③极低频滚动余韵(55→22Hz,缓慢堆积 3.6s 长衰减)
2. 下雨 - 音量 0.40→0.15,时长与视觉效果统一(8000ms)
3. 下雪 - 移除风声,只保留五声音阶铃音(C/E/G/C)
铃音加第二泛音(×2.76倍频)模拟真实铃铛共鸣感
8次随机铃声分布在 10 秒内
禁音开关:
- input-bar.blade.php:悄悄话旁新增「🔇 禁音」复选框
- scripts.blade.php:toggleSoundMute() 函数,
localStorage chat_sound_muted 持久化,
DOMContentLoaded 恢复复选框状态
- effect-sounds.js:play() 先检查 chat_sound_muted 标志
|
2026-03-01 13:19:24 +08:00 |
|
|
|
1d7aa636a0
|
功能:4种全屏特效增加 Web Audio API 实时合成音效
新建 public/js/effects/effect-sounds.js:
- 雷电:低频白噪声爆裂 + 雷鸣渐衰(10次,与视觉同步)
- 烟花:发射滑音(200→700Hz)+ 带通噪声爆炸(9轮)
- 下雨:双层带通白噪声(1200Hz+3500Hz)持续淡入淡出
- 下雪:4000Hz+高频风声 + 五声音阶轻柔铃音(5次随机)
- 所有音效纯 Web Audio API 合成,无外部音频文件
- 旧 AudioContext 若被 suspended 自动 resume
effect-manager.js:
- play() 调用 EffectSounds.play(type) 同步触发音效
- _cleanup() 调用 EffectSounds.stop() 兜底停止
frame.blade.php:effect-sounds.js 在 effect-manager 前引入
|
2026-03-01 13:07:36 +08:00 |
|
|
|
c52998671b
|
Fix: 修复火箭未爆炸bug(动态计算初速度确保必然到达目标高度)
|
2026-02-27 15:38:21 +08:00 |
|
|
|
3aac261a34
|
Feat: 烟花时长延长至10秒,发射数量增至12枚
|
2026-02-27 14:35:16 +08:00 |
|
|
|
998611f4ba
|
Fix: 雪花改为深蓝轮廓+白色主体双遍绘制,浅色背景下清晰可辨
|
2026-02-27 14:29:03 +08:00 |
|
|
|
57278c76c3
|
Feat: 烟花特效完全重写,火箭升空+三种爆炸形态(球形/柳叶/环形)+粒子尾迹
|
2026-02-27 14:26:50 +08:00 |
|
|
|
3ce69914e9
|
Fix: 下雪特效改为真实六角雪花(6主臂+斜向分叉),支持缓慢旋转和左右飘动
|
2026-02-27 14:25:00 +08:00 |
|
|
|
4da2d19b1f
|
Feat: 新增下雪特效,加强烟花/下雨在浅色背景的显色(发光粒子+深色雨线)
|
2026-02-27 14:22:13 +08:00 |
|
|
|
215fbd7221
|
Fix: 烟花/下雨改用clearRect不遮挡背景,雷电次数增至10次更密集
|
2026-02-27 14:17:56 +08:00 |
|
|
|
709e0d4975
|
Feat: 实现全屏特效系统(烟花/下雨/雷电),管理员一键触发全房间广播
|
2026-02-27 14:14:35 +08:00 |
|