樱花飘落特效
樱花飘落特效配置位于 src/config/effectsConfig.ts 文件中。该功能可以为网站添加浪漫的樱花飘落动画效果。
export const sakuraConfig: SakuraConfig = { enable: false, switchable: true, sakuraNum: 21, limitTimes: -1, size: { min: 0.5, max: 1.1, }, opacity: { min: 0.3, max: 0.9, }, speed: { horizontal: { min: -1.7, max: -1.2, }, vertical: { min: 1.5, max: 2.2, }, rotation: 0.03, fadeSpeed: 0.03, }, zIndex: 100,};enable
Section titled “enable”- 类型:
boolean - 默认值:
false - 说明: 是否启用樱花飘落特效。默认关闭,需手动开启。
switchable
Section titled “switchable”- 类型:
boolean - 默认值:
true - 说明: 是否允许用户切换特效开关。设为
false后用户无法自行关闭。
sakuraNum
Section titled “sakuraNum”- 类型:
number - 默认值:
21 - 说明: 同时显示的樱花数量。数值越大,樱花越密集。
limitTimes
Section titled “limitTimes”- 类型:
number - 默认值:
-1 - 说明: 樱花飘落次数限制。
-1表示无限循环。
| 值 | 说明 |
|---|---|
-1 |
无限循环 |
0 |
禁用 |
正整数 |
飘落指定次数后停止 |
- 类型:
object - 说明: 樱花大小配置。
size.min
Section titled “size.min”- 类型:
number - 默认值:
0.5 - 说明: 樱花最小尺寸倍数。
size.max
Section titled “size.max”- 类型:
number - 默认值:
1.1 - 说明: 樱花最大尺寸倍数。
opacity
Section titled “opacity”- 类型:
object - 说明: 樱花透明度配置。
opacity.min
Section titled “opacity.min”- 类型:
number - 默认值:
0.3 - 说明: 樱花最小不透明度(0-1)。
opacity.max
Section titled “opacity.max”- 类型:
number - 默认值:
0.9 - 说明: 樱花最大不透明度(0-1)。
- 类型:
object - 说明: 樱花运动速度配置。
speed.horizontal
Section titled “speed.horizontal”- 类型:
object - 说明: 水平移动速度配置。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
min |
number |
-1.7 |
水平速度最小值(负值向左) |
max |
number |
-1.2 |
水平速度最大值(负值向左) |
speed.vertical
Section titled “speed.vertical”- 类型:
object - 说明: 垂直移动速度配置。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
min |
number |
1.5 |
垂直速度最小值 |
max |
number |
2.2 |
垂直速度最大值 |
speed.rotation
Section titled “speed.rotation”- 类型:
number - 默认值:
0.03 - 说明: 旋转速度。
speed.fadeSpeed
Section titled “speed.fadeSpeed”- 类型:
number - 默认值:
0.03 - 说明: 消失速度。不应大于最小不透明度。
zIndex
Section titled “zIndex”- 类型:
number - 默认值:
100 - 说明: CSS 层级,确保樱花在合适的层级显示。
export const sakuraConfig: SakuraConfig = { enable: true, switchable: true, sakuraNum: 21, limitTimes: -1, size: { min: 0.5, max: 1.1 }, opacity: { min: 0.3, max: 0.9 }, speed: { horizontal: { min: -1.7, max: -1.2 }, vertical: { min: 1.5, max: 2.2 }, rotation: 0.03, fadeSpeed: 0.03, }, zIndex: 100,};密集樱花效果
Section titled “密集樱花效果”export const sakuraConfig: SakuraConfig = { enable: true, switchable: true, sakuraNum: 50, limitTimes: -1, size: { min: 0.3, max: 0.8 }, opacity: { min: 0.5, max: 1.0 }, speed: { horizontal: { min: -2.0, max: -1.0 }, vertical: { min: 1.0, max: 3.0 }, rotation: 0.05, fadeSpeed: 0.02, }, zIndex: 100,};轻柔樱花效果
Section titled “轻柔樱花效果”export const sakuraConfig: SakuraConfig = { enable: true, switchable: false, sakuraNum: 15, limitTimes: -1, size: { min: 0.6, max: 1.2 }, opacity: { min: 0.2, max: 0.7 }, speed: { horizontal: { min: -1.0, max: -0.5 }, vertical: { min: 0.8, max: 1.5 }, rotation: 0.02, fadeSpeed: 0.01, }, zIndex: 100,};- 樱花特效默认关闭,需要手动设置
enable: true开启。 sakuraNum过大可能影响页面性能,建议根据目标设备性能调整。fadeSpeed不应大于opacity.min,否则樱花会突然消失。zIndex需要根据页面其他元素的层级合理设置,避免被遮挡或遮挡其他内容。switchable设为true时,用户可通过页面上的开关按钮控制特效显示。- 移动设备上建议适当减少
sakuraNum以保证流畅度。