JS库particles.js创建超炫背景粒子插件(附源码下载)


Posted in Javascript onSeptember 13, 2017

插件描述:particles.js用于创建粒子的轻量级 JavaScript 库。

JS库particles.js创建超炫背景粒子插件(附源码下载)

 查看 效果                   源码下载

使用

加载 particles.js和配置粒子

<div id="particles-js"></div>
<script src="particles.js"></script>

app.js

/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
particlesJS.load('particles-js', 'assets/particles.json', function() {
 console.log('callback - particles.js config loaded');
});

particles.json

{
 "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": 10,
 "random": true,
 "anim": {
 "enable": false,
 "speed": 80,
 "size_min": 0.1,
 "sync": false
 }
 },
 "line_linked": {
 "enable": true,
 "distance": 300,
 "color": "#ffffff",
 "opacity": 0.4,
 "width": 2
 },
 "move": {
 "enable": true,
 "speed": 12,
 "direction": "none",
 "random": false,
 "straight": false,
 "out_mode": "out",
 "bounce": false,
 "attract": {
 "enable": false,
 "rotateX": 600,
 "rotateY": 1200
 }
 }
 },
 "interactivity": {
 "detect_on": "canvas",
 "events": {
 "onhover": {
 "enable": false,
 "mode": "repulse"
 },
 "onclick": {
 "enable": true,
 "mode": "push"
 },
 "resize": true
 },
 "modes": {
 "grab": {
 "distance": 800,
 "line_linked": {
 "opacity": 1
 }
 },
 "bubble": {
 "distance": 800,
 "size": 80,
 "duration": 2,
 "opacity": 0.8,
 "speed": 3
 },
 "repulse": {
 "distance": 400,
 "duration": 0.4
 },
 "push": {
 "particles_nb": 4
 },
 "remove": {
 "particles_nb": 2
 }
 }
 },
 "retina_detect": true
}

选项

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

总结

以上所述是小编给大家介绍的JS库particles.js创建超炫背景粒子插件附源码下载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
JavaScript实现的字符串replaceAll函数代码分享
Apr 02 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
C++中的string类的用法小结
Aug 07 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
vue完美实现el-table列宽自适应
May 08 Vue.js
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 #Javascript
基于vue的短信验证码倒计时demo
Sep 13 #Javascript
BootStrap数据表格实例代码
Sep 13 #Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 #Javascript
Angular CLI 安装和使用教程
Sep 13 #Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 #Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 #Javascript
You might like
PHP动态图像的创建
2006/10/09 PHP
Dedecms常用函数解析
2008/02/01 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php短信接口代码
2016/05/13 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python数据预处理方式 :数据降维
2020/02/24 Python
animation和transition的区别
2020/10/12 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
企业安全生产标语
2014/06/06 职场文书
个人股份合作协议书
2014/10/24 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
python中的sys模块和os模块
2022/03/20 Python
Ruby处理YAML和json数据
2022/04/18 Ruby
table不让td文字溢出操作方法
2022/12/24 HTML / CSS