Snow3 2.0 发布了。这一版用原生 Canvas 把插件重写了一遍,去掉了 jQuery 和 Three.js,雪花的运动、景深和两种雪花样式都保持原样。本站一直在运行它,你现在看到的雪花就是新版的效果。
有什么变化
- 不再依赖 jQuery 和 Three.js:原来要加载 72 KB 的压缩版 Three.js,现在只有一个 14 KB、可以直接阅读的脚本,不需要构建步骤。
- 更省资源:页面加载完成后才开始飘雪;只在雪花位置变化时重绘,高刷新率屏幕不会重复绘制;页面切到后台或访客开启“减少动态效果”时自动暂停;雪花数量设为 0 时不加载任何资源。
- 设置更可靠:所有参数都有范围校验,负数的旋转和重力现在可以正常使用;停用插件不再删除设置,只有删除插件时才清理。
- 兼容原来的用法:设置项和主题调用接口都没有改名,在侧边栏「Snow3」菜单中设置。
从 1.x 升级时,请直接用新版安装包覆盖安装,不要先停用旧版:旧版在停用时会删除全部设置。
拖动下面的滑块,雪花会立即按新参数重新飘落。调整只在你的浏览器里生效,刷新页面后恢复本站的设置。
在线调参
参数说明
| 参数 | 说明 | 后台可设范围 |
|---|---|---|
| 雪花样式 | 圆形或不规则雪花 | 圆形 / 不规则 |
| 雪花数量 | 同时飘落的雪花数,0 为关闭 | 0 至 2000 |
| 下降速度 | 数值越大下落越快 | 0 至 1000 |
| 水平速度 | 正值向右,负值向左 | -1000 至 1000 |
| 纵深速度 | 正值朝向屏幕,负值远离屏幕 | -1000 至 1000 |
| 重力 | 正值向下加速,负值向上 | -1 至 1 |
| X / Y 轴随机旋转 | 每片雪花初始方向的随机旋转范围,单位为度 | -360 至 360 |
速度和重力按每秒 40 次物理更新计算,与屏幕刷新率无关。访客开启“减少动态效果”或页面处于后台时,动画会自动暂停。
安装
- 从 GitHub Releases 下载
Snow3-x.y.z.zip。 - 在 WordPress 后台「插件 → 安装插件 → 上传插件」上传并启用。
- 在侧边栏「Snow3」菜单中调整参数。
需要 WordPress 5.8+ 和 PHP 7.4+。主题手动加载和 JavaScript 接口见 README。
评论 (0)