npm
npm i mousesnow
cdn
<script src="https://cdn.jsdelivr.net/npm/mousesnow/dist/index.min.js"></script>
new MouseSnow(options);
名称 | 默认值 | 类型 | 描述 |
---|---|---|---|
container |
document |
HTMLElement | 容器元素, 事件触发元素 |
isDisabled |
false |
boolean | 是否禁用雪花效果 |
character |
"*" |
string | 雪花字符 |
color |
Color | function():Color | 雪花颜色, 默认会在 #000000 - #ffffff 中随机获取一种颜色 | |
size |
"20px" |
string | 初始雪花大小, |
lifeSpan |
120 |
number | 生命周期, 生命周期小于 0 时,会销毁当前元素 |
destoryScalePercent |
0.2 |
number | 销毁时的缩放比例, 因为在值太小时,视觉上已经不可见,提前销毁可以减少一些性能开销 |
throttle |
60 |
number | 雪花移动的节流时间间隔, 单位: ms |
velocity |
function():{x:number,y:number} | 雪花移动速度, x 默认会在 -1 ~ 1 之间随机, y 默认为 1 | |
downPointSnow |
boolean | object | 是否开启点击动画, false 为不开启, true 为默认设置 | |
downPointSnow.isDisabled |
false |
boolean | 是否禁用点击动画 |
downPointSnow.num |
20 | number | 点击时出现的雪花个数 |
downPointSnow.color |
Color | function():Color | 雪花颜色, 如果没有设置,默认会取 options.color 的值 |
|
downPointSnow.size |
"32px" |
string | 雪花大小, 如果没有设置,默认会取 options.size 的值 |
downPointSnow.lifeSpan |
80 |
number | 雪花生命周期, 如果没有设置,默认会取 options.lifeSpan 的值 |
downPointSnow.destoryScalePercent |
0.3 |
number | 雪花销毁时的缩放比例, 如果没有设置,默认会取 options.destoryScalePercent 的值 |
downPointSnow.velocity |
function():{x:number,y:number} | 雪花移动速度, x 和 y 默认会在 -2 ~ 2 之间随机 |