ParticlesJS的使用详解

这次给大家带来ParticlesJS的使用详解,ParticlesJS使用的注意事项有哪些,下面就是实战案例,一起来看一下。

particles.js

A lightweight JavaScript library for creating particles.

一个轻量级的创建粒子背景的 JavaScript 库

那么,下面将介绍如何使用 particles.js 。

particlesJS 开源在Github上:https://github.com/VincentGarreau/particles.js

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

那么,如果我们要构建自己的项目,该如何引入文件呢?

建议如下:

  particles.js    

登录后复制

particles.js 是它的库,我们肯定是要引入的,app.js 是参数配置文件,我们也要引入,而 demo 中的 stats.js 就没有必要引入了。

style.css 我们也可以引入,背景颜色是在css中设置的。

基于这个模板,我们可以在上面添加我们想要实现的功能,比如说注册登录功能,需要注意的是:
用 p 来封装我们要实现的功能代码块,并且在 css 中为这个 p 设置绝对定位。

下面介绍参数配置文件 app.js 文件的使用:

particles.number.value : 粒子的数量

particles.number.density : 粒子的稀密程度

particles.number.density.enable : 启用粒子的稀密程度 (true 或 false)

particles.number.density.value_area : 每一个粒子占据的空间(启用粒子密度,才可用)

particles.color.value : 粒子的颜色 (支持16进制”#b61924”,rgb”{r:182, g:25, b:36}”,hsl,以及random)

particles.shape.type: 粒子的形状 (”circle” “edge” “triangle” “polygon” “star” “image”)

particles.opacity.value: 粒子的透明度

particles.size.anim.enable: 是否启用粒子速度(true/false)

particles.size.anim.speed: 粒子动画频率

particles.size.anim.sync: 粒子运行速度与动画是否同步

particles.move.speed: 粒子移动速度

大家可以根据这些配置文件,配置自己喜欢的背景出来,下面提供两份完整配置文件 app.js。

配置文件一(经典背景):

{ "particles": { "number": {  "value": 80,  "density": {  "enable": true,  "value_area": 800  } }, "color": {  "value": "#ffffff" }, "shape": {  "type": "polygon",  "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": 3,  "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",  "bounce": false,  "attract": {  "enable": false,  "rotateX": 600,  "rotateY": 1200  } } }, "interactivity": { "detect_on": "canvas", "events": {  "onhover": {  "enable": true,  "mode": "repulse"  },  "onclick": {  "enable": true,  "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,  "duration": 0.4  },  "push": {  "particles_nb": 4  },  "remove": {  "particles_nb": 2  } } }, "retina_detect": false}

登录后复制

配置文件二(星空背景):

{ "particles": { "number": {  "value": 160,  "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": 1,  "random": true,  "anim": {  "enable": true,  "speed": 1,  "opacity_min": 0,  "sync": false  } }, "size": {  "value": 3,  "random": true,  "anim": {  "enable": false,  "speed": 4,  "size_min": 0.3,  "sync": false  } }, "line_linked": {  "enable": false,  "distance": 150,  "color": "#ffffff",  "opacity": 0.4,  "width": 1 }, "move": {  "enable": true,  "speed": 1,  "direction": "none",  "random": true,  "straight": false,  "out_mode": "out",  "bounce": false,  "attract": {  "enable": false,  "rotateX": 600,  "rotateY": 600  } } }, "interactivity": { "detect_on": "canvas", "events": {  "onhover": {  "enable": true,  "mode": "bubble"  },  "onclick": {  "enable": true,  "mode": "repulse"  },  "resize": true }, "modes": {  "grab": {  "distance": 400,  "line_linked": {   "opacity": 1  }  },  "bubble": {  "distance": 250,  "size": 0,  "duration": 2,  "opacity": 0,  "speed": 3  },  "repulse": {  "distance": 400,  "duration": 0.4  },  "push": {  "particles_nb": 4  },  "remove": {  "particles_nb": 2  } } }, "retina_detect": true}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

以上就是ParticlesJS的使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771204.html

(0)
上一篇 2025年3月8日 12:51:57
下一篇 2025年3月7日 02:52:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 预加载InstantClick使用详解

    这次给大家带来预加载InstantClick使用详解,预加载InstantClick使用的注意事项有哪些,下面就是实战案例,一起来看一下。 昨晚在改造的时候代码高亮没法执行,准确的说是只执行一次,第二次就不执行了。所以发文说明一下,而且大致…

    编程技术 2025年3月8日
    200
  • canvas与JS实现动态时钟动画

    这次给大家带来canvas与js实现动态时钟动画,canvas与js实现动态时钟动画的注意事项有哪些,下面就是实战案例,一起来看一下。 先来看看运行效果: 完整实例代码: canvas时钟 canvas { border: 1px soli…

    2025年3月8日
    200
  • 用js实现汽车仪表盘

    这次给大家带来用js实现汽车仪表盘,用js实现汽车仪表盘的注意事项有哪些,下面就是实战案例,一起来看一下。 #test,#hehe{ width: 100%; height: 500px; } var myChart1; var optio…

    编程技术 2025年3月8日
    200
  • js实现字符限制中文汉字=两个字符

    这次给大家带来js实现字符限制中文汉字=两个字符,js实现字符限制中文汉字=两个字符的注意事项有哪些,下面就是实战案例,一起来看一下。 html 登录后复制 核心js代码 //字符串截取function getByteVal(val, ma…

    编程技术 2025年3月8日
    200
  • JS的递归实现方法

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 递归函数:递归函数是在通过名字调用自身的情况下构成的。 递归实现阶乘函数: 方法一:通过使用函数的名字 function factorial(num){ if(num&lt…

    编程技术 2025年3月8日
    200
  • JS+canvas绘制饼状统计图

    这次给大家带来JS+canvas绘制饼状统计图,JS+canvas绘制饼状统计图的注意事项有哪些,下面就是实战案例,一起来看一下。 完整代码: www.jb51.net canvas饼状图 var colors = (function ()…

    编程技术 2025年3月8日
    200
  • JS实现动态雪花飘落

    这次给大家带来JS实现动态雪花飘落,JS实现动态雪花飘落的注意事项有哪些,下面就是实战案例,一起来看一下。 飘雪 *{ margin:0; padding:0; font-family:”微软雅黑”; font-size:13px; col…

    编程技术 2025年3月8日
    200
  • JS二叉搜索树使用详解

    这次给大家带来JS二叉搜索树使用详解,JS二叉搜索树使用的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是二叉树 二叉树就是树的每个节点最多只能有两个子节点 什么是二叉搜索树 二叉搜索树在二叉树的基础上,多了一个条件,就是二叉树在插…

    编程技术 2025年3月8日
    200
  • Node.js中如何操作mongodb数据库

    这次给大家带来Node.js中如何操作Node.js数据库,Node.js中操作mongodb数据库的Node.js有哪些,下面就是实战案例,一起来看一下。 如何利用mongoose将数据写入mongodb数据库? 1.利用npm下载安装m…

    编程技术 2025年3月8日
    200
  • JS实现路由跳转步奏详解

    这次给大家带来JS实现路由跳转步奏详解,JS实现路由跳转的注意事项有哪些,下面就是实战案例,一起来看一下。 JS的是使用对很多人来说是非常频繁的,同时js也有着非常强大的制作效果。这次文章就给大家介绍下使用js实现路由跳转效果示例代码,希望…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论