particles.js粒子动画插件

particles.js粒子动画插件

particles.js粒子动画插件

使用方式:

第一步引入bfwone 

第二步use插件

第三步配置参数

键值参数选项/ 说明实例
particles.number.valuenumber   数量40
particles.number.density.enableboolean   true / false
particles.number.density.value_areanumber   区域散布密度大小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.typestring 
array selection 原子的形状
"circle" 
"edge" 
"triangle" 
"polygon" 
"star" 
"image" 
["circle", "triangle", "image"]
particles.shape.stroke.widthnumber      原理的宽度2
particles.shape.stroke.colorHEX (string)  原子颜色"#222222"
particles.shape.polygon.nb_slidesnumber       原子的多边形边数5
particles.shape.image.srcpath link 
svg / png / gif / jpg  原子的图片可以使用自定义图片
"assets/img/yop.svg" 
"http://mywebsite.com/assets/img/yop.png"
particles.shape.image.widthnumber 
(for aspect ratio)    图片宽度
100
particles.shape.image.heightnumber 
(for aspect ratio) 图片高度
100
particles.opacity.valuenumber (0 to 1)   不透明度0.75
particles.opacity.randomboolean     随机不透明度true / false
particles.opacity.anim.enableboolean            渐变动画true / false
particles.opacity.anim.speednumber            渐变动画速度3
particles.opacity.anim.opacity_minnumber (0 to 1)       渐变动画不透明度0.25
particles.opacity.anim.syncbooleantrue / false
particles.size.valuenumber       原子大小20
particles.size.randomboolean       原子大小随机true / false
particles.size.anim.enableboolean      原子渐变true / false
particles.size.anim.speednumber     原子渐变速度3
particles.size.anim.size_minnumber0.25
particles.size.anim.syncbooleantrue / false
particles.line_linked.enableboolean       连接线true / false
particles.line_linked.distancenumber       连接线距离150
particles.line_linked.colorHEX (string)   连接线颜色#ffffff
particles.line_linked.opacitynumber (0 to 1)    连接线不透明度0.5
particles.line_linked.widthnumber     连接线的宽度1.5
particles.move.enableboolean     原子移动true / false
particles.move.speednumber     原子移动速度4
particles.move.directionstring              原子移动方向"none" 
"top" 
"top-right" 
"right" 
"bottom-right" 
"bottom" 
"bottom-left" 
"left" 
"top-left"
particles.move.randomboolean              移动随机方向true / false
particles.move.straightboolean              直接移动true / false
particles.move.out_modestring  
(out of canvas)        是否移动出画布
"out" 
"bounce"
particles.move.bounceboolean 
(between particles)   是否跳动移动
true / false
particles.move.attract.enableboolean           原子之间吸引true / false
particles.move.attract.rotateXnumber   原子之间吸引X水平距离3000
particles.move.attract.rotateYnumber  y垂直距离1500
interactivity.detect_onstring        原子之间互动检测"canvas", "window"
interactivity.events.onhover.enableboolean    悬停true / false
interactivity.events.onhover.mode

string 
array selection

悬停模式 

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

string 
array selection

点击效果模式

"push" 
"remove" 
"bubble" 
"repulse" 
["push", "repulse"]
interactivity.events.resizeboolean         互动事件调整true / false
interactivity.events.modes.grab.distancenumber        原子互动抓取距离100
interactivity.events.modes.grab.line_linked.opacitynumber (0 to 1)        原子互动抓取距离连线不透明度0.75
interactivity.events.modes.bubble.distancenumber       原子抓取泡沫效果之间的距离100
interactivity.events.modes.bubble.sizenumber       原子抓取泡沫效果之间的大小40
interactivity.events.modes.bubble.durationnumber    原子抓取泡沫效果之间的持续事件
(second)
0.4
interactivity.events.modes.repulse.distancenumber       击退效果距离200
interactivity.events.modes.repulse.durationnumber      击退效果持续事件
(second)
1.2
interactivity.events.modes.push.particles_nbnumber         粒子推出的数量4
interactivity.events.modes.push.particles_nbnumber4
retina_detectbooleantrue / false

示例代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            use(["particles"], function() {
                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"
                        }
                    }

                );

            });
        });
    </script>
    <style>
        * {
            padding: 0;
            margin: 0;
        }
        #particles-js {
            width: 100%;
            height: 100vh;
            background: #002b5a;

        }
    </style>
</head>
<body>
    <div id="particles-js">

    </div>
</body>
</html>


立即下载particles.js查看所有js插件

网友评论0

程序员在线工具箱