zoukankan      html  css  js  c++  java
  • particles.js使用及配置

    particles.js使用及配置

    参考:http://blog.csdn.net/csdn_yudong/article/details/53128570

    这个项目中有提供demo,可以直接下载这个项目,打开demo里面的index.html文件,即可看到效果

    html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>particles.js</title>
      <meta name="description" content="particles.js is a lightweight JavaScript library for creating particles.">
      <meta name="author" content="Vincent Garreau" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
      <link rel="stylesheet" media="screen" href="css/style.css">
    </head>
    <body>
    
    <div id="particles-js"></div>
    
    <!-- scripts -->
    <script src="js/particles.js"></script>
    <script src="js/app.js"></script>
    
    </body>
    </html>

    particles.js 是它的库,我们肯定是要引入的,app.js 是参数配置文件,我们也要引入,而 demo 中的 stats.js 就没有必要引入了。 
    style.css 我们也可以引入,背景颜色是在css中设置的。

    app.js

    particlesJS('particles-js',
      
      {
        "particles": {
          "number": {
            "value": 80,
            "density": {
              "enable": true,
              "value_area": 800
            }
          },
          "color": {
            "value": "#ffffff"
          },
          "shape": {
            "type": "circle",
            "stroke": {
              "width": 0,
              "color": "#000000"
            },
            "polygon": {
              "nb_sides": 5
            },
            "image": {
              "src": "img/github.svg",
              "width": 100,
              "height": 100
            }
          },
          "opacity": {
            "value": 0.5,
            "random": false,
            "anim": {
              "enable": false,
              "speed": 1,
              "opacity_min": 0.1,
              "sync": false
            }
          },
          "size": {
            "value": 5,
            "random": true,
            "anim": {
              "enable": false,
              "speed": 40,
              "size_min": 0.1,
              "sync": false
            }
          },
          "line_linked": {
            "enable": true,
            "distance": 150,
            "color": "#ffffff",
            "opacity": 0.4,
            "width": 1
          },
          "move": {
            "enable": true,
            "speed": 6,
            "direction": "none",
            "random": false,
            "straight": false,
            "out_mode": "out",
            "attract": {
              "enable": false,
              "rotateX": 600,
              "rotateY": 1200
            }
          }
        },
        "interactivity": {
          "detect_on": "canvas",
          "events": {
            "onhover": {
              "enable": true,
              "mode": "repulse"
            },
            "onclick": {
              "enable": false,
              "mode": "push"
            },
            "resize": true
          },
          "modes": {
            "grab": {
              "distance": 400,
              "line_linked": {
                "opacity": 1
              }
            },
            "bubble": {
              "distance": 400,
              "size": 40,
              "duration": 2,
              "opacity": 8,
              "speed": 3
            },
            "repulse": {
              "distance": 200
            },
            "push": {
              "particles_nb": 4
            },
            "remove": {
              "particles_nb": 2
            }
          }
        },
        "retina_detect": true,
        "config_demo": {
          "hide_card": false,
          "background_color": "#b61924",
          "background_image": "",
          "background_position": "50% 50%",
          "background_repeat": "no-repeat",
          "background_size": "cover"
        }
      }
    
    );

    配置说明:

    键值参数选项/ 说明实例
    particles.number.value number   数量 40
    particles.number.density.enable boolean    true / false
    particles.number.density.value_area number   区域散布密度大小 800
    particles.color.value

    HEX (string) 
    RGB (object) 
    HSL (object) 
    array selection (HEX) 
    random (string)

    原子的颜色

    "#b61924" 
    {r:182, g:25, b:36} 
    {h:356, s:76, l:41} 
    ["#b61924", "#333333", "999999"] 
    "random"
    particles.shape.type string 
    array selection 原子的形状
    "circle" 
    "edge" 
    "triangle" 
    "polygon" 
    "star" 
    "image" 
    ["circle", "triangle", "image"]
    particles.shape.stroke.width number      原理的宽度 2
    particles.shape.stroke.color HEX (string)  原子颜色 "#222222"
    particles.shape.polygon.nb_slides number       原子的多边形边数 5
    particles.shape.image.src path link 
    svg / png / gif / jpg  原子的图片可以使用自定义图片
    "assets/img/yop.svg" 
    "http://mywebsite.com/assets/img/yop.png"
    particles.shape.image.width number 
    (for aspect ratio)    图片宽度
    100
    particles.shape.image.height number 
    (for aspect ratio) 图片高度
    100
    particles.opacity.value number (0 to 1)   不透明度 0.75
    particles.opacity.random boolean     随机不透明度 true / false
    particles.opacity.anim.enable boolean            渐变动画 true / false
    particles.opacity.anim.speed number            渐变动画速度 3
    particles.opacity.anim.opacity_min number (0 to 1)       渐变动画不透明度 0.25
    particles.opacity.anim.sync boolean true / false
    particles.size.value number       原子大小 20
    particles.size.random boolean       原子大小随机 true / false
    particles.size.anim.enable boolean      原子渐变 true / false
    particles.size.anim.speed number     原子渐变速度 3
    particles.size.anim.size_min number 0.25
    particles.size.anim.sync boolean true / false
    particles.line_linked.enable boolean       连接线 true / false
    particles.line_linked.distance number       连接线距离 150
    particles.line_linked.color HEX (string)   连接线颜色 #ffffff
    particles.line_linked.opacity number (0 to 1)    连接线不透明度 0.5
    particles.line_linked.width number     连接线的宽度 1.5
    particles.move.enable boolean     原子移动 true / false
    particles.move.speed number     原子移动速度 4
    particles.move.direction string              原子移动方向 "none" 
    "top" 
    "top-right" 
    "right" 
    "bottom-right" 
    "bottom" 
    "bottom-left" 
    "left" 
    "top-left"
    particles.move.random boolean              移动随机方向 true / false
    particles.move.straight boolean              直接移动 true / false
    particles.move.out_mode string  
    (out of canvas)        是否移动出画布
    "out" 
    "bounce"
    particles.move.bounce boolean 
    (between particles)   是否跳动移动
    true / false
    particles.move.attract.enable boolean           原子之间吸引 true / false
    particles.move.attract.rotateX number   原子之间吸引X水平距离 3000
    particles.move.attract.rotateY number  y垂直距离 1500
    interactivity.detect_on string        原子之间互动检测 "canvas", "window"
    interactivity.events.onhover.enable boolean    悬停 true / false
    interactivity.events.onhover.mode

    string 
    array selection

    悬停模式 

    "grab"     抓取临近的
    "bubble"  泡沫球效果
    "repulse"  击退效果
    ["grab", "bubble"]
    interactivity.events.onclick.enable boolean  点击效果 true / false
    interactivity.events.onclick.mode

    string 
    array selection

    点击效果模式

    "push" 
    "remove" 
    "bubble" 
    "repulse" 
    ["push", "repulse"]
    interactivity.events.resize boolean         互动事件调整 true / false
    interactivity.events.modes.grab.distance number        原子互动抓取距离 100
    interactivity.events.modes.grab.line_linked.opacity number (0 to 1)        原子互动抓取距离连线不透明度 0.75
    interactivity.events.modes.bubble.distance number       原子抓取泡沫效果之间的距离 100
    interactivity.events.modes.bubble.size number       原子抓取泡沫效果之间的大小 40
    interactivity.events.modes.bubble.duration number    原子抓取泡沫效果之间的持续事件
    (second)
    0.4
    interactivity.events.modes.repulse.distance number       击退效果距离 200
    interactivity.events.modes.repulse.duration number      击退效果持续事件
    (second)
    1.2
    interactivity.events.modes.push.particles_nb number         粒子推出的数量 4
    interactivity.events.modes.push.particles_nb number 4
    retina_detect boolean true / false

     

  • 相关阅读:
    内存泄漏检测工具
    RGB 颜色 代码 转换器
    索引 扫描及查找 1
    IIS7中Integrated和classic的区别
    HTTP请求上下文之终结:HttpContext类
    vs2010 快捷键大全
    IIS 7.0 中的 HTTP 状态代码
    JSON Date Format
    如何使用 MasterPage(注意母板页和子页面的执行顺序)
    B树、B树、B+树、B*树
  • 原文地址:https://www.cnblogs.com/wangyihong/p/8618305.html
Copyright © 2011-2022 走看看