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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
JavaScript delete操作符应用实例
Jan 13 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
JavaScript实现图片伪异步上传过程解析
Apr 10 Javascript
详解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
多文件上载系统完整版
2006/10/09 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JS模拟键盘打字效果的方法
2015/08/05 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
python如何实现递归转非递归
2021/02/25 Python
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
2014元旦晚会策划方案
2014/02/19 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
中学语文教学反思
2016/02/16 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang