/hBgSnow

利用html5的canvas标签制作的一款jQuery动态背景插件,彩色小球无规则运动,可以跟随鼠标移动,最后消失,但是小球总数不会改变,使用简单、方便,压缩后体积只有4k.

Primary LanguageJavaScript

hBgSnow插件Demo简介:

利用html5的canvas标签制作的一款jQuery动态背景插件,彩色小球无规则运动,可以跟随鼠标移动,最后消失,但是小球总数不会改变,使用简单、方便,压缩后体积只有4k.

使用方法:

将下面三部分代码放入对应位置,即可运行。

javascript:

hBgSnow({
  "canvas": "canvas",
  "colors": ["#00BCD4", "#CDDC39", "#E91E63", "#009688", "#FF6600", "white"],
  "snowsCount": 100,
  "snowSize": 5,
  "shadowSize": 3,
  "spedMaxX": 0.3,
  "spedMaxY": 0.3,
  "freshTime": 80,
  "onmousemove": {
    "run": true,
    "getRadious": 100
  }
});

参数:

“canvas”: 一个字符串,画布容器的id,只限id名.

“colors”: 一个颜色字符串数组,支持rgb,rgba,十六进制颜色值,颜色英文名,默认值为[“white”].

“snowsCount”: 一个Number 值,背景小球数量,默认值50.

“snowSize”: 一个Number 值,背景小球半径最大值,默认值5.

“shadowSize”: 一个Number 值,背景小球的边缘模糊值,默认值3.

“spedMaxX”: 一个Number 值,垂直方向最大移动速度值,单位px.

“spedMaxY”: 一个Number 值,水平方向最大移动速度值,单位px.

“freshTime”: 一个Number 值,每帧刷新时间,毫秒为单位,默认值80.

“onmousemove”: 设置鼠标移动时,小球是否跟随鼠标移动.

“run”: 一个boolean值,true时,小球跟随鼠标移动,false则不跟随鼠标移动,默认值false.

“getRadious”: 一个Number 值,设置跟随鼠标移动的小球范围,范围为以鼠标坐标为原点,半径为getRadious的圆的范围.

注意事项:

运行后若发现,没有效果,请查看dom的z-index,检查canvas 是否被其他dom元素遮挡。这是一个jQuery插件,使用时需提前引入jQuery文件。

详情见: demo