
particles.js开源地址:GitHub - VincentGarreau/particles.js: A lightweight JavaScript library for creating particles
- <script src="/assets/libs/jquery/dist/jquery.min.js">script>
- <script src="/assets/js/particles.js">script>
- <div id="particles-js">
- <canvas class="particles-js-canvas-el" width="1920" height="1080" style="width: 100%; height: 100%;">canvas>
- div>
如果页面没有显示效果,请检查canvas和父层div的高度是否有高度。

对应第2点的开源地址的详细文档阅读
| key | option type / notes | example |
|---|---|---|
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 | 3000 |
particles.move.attract.rotateY | number | 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 |