学习Particles.js 给网页来点粒子特效

简介: 学习Particles.js 给网页来点粒子特效


今天我们来学习一下particles.js

Particles.js是一个开源的轻量级JavaScript库,它帮助你创建漂亮的交互式粒子效果。它基于HTML5 canvas元素,能够在背景中生成动态的粒子效果。它可以通过调整不同的选项来定制化粒子形状、数量、大小、颜色、运动速度等等。除此之外,particles.js 还支持响应式设计,可以让效果在不同的设备上呈现出不同的表现。这个库非常适合用于网站、应用程序和其他数字媒体项目中,以增加互动的效果并吸引用户的注意力

官网地址:particles.js – 一个轻量级、无依赖性和响应迅速的 JavaScript 插件,用于粒子背景。 (marcbruederlin.github.io)

先看效果

image.png

安装

使用npm

npm install particlesjs —-save
// 引入粒子 js
import Particles from "particlesjs";

使用CDN链接

https://cdnjs.cloudflare.com/ajax/libs/particlesjs/2.2.2/particles.min.js
// 使用
<script src="https://cdnjs.cloudflare.com/ajax/libs/particlesjs/2.2.2/particles.min.js"></script>

基本使用

HTML 结构

<canvas class="background"> </canvas>

CSS结构

     body {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            width: 100%;
            height: 100vh;
            background: linear-gradient(to right, #f64f59, #c471ed, #12c2e9);
        }

  .background {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 999;
        }

JS部分

记得引入cdn资源链接 "cdnjs.cloudflare.com/ajax/libs/p…"

window.onload = function () {
            Particles.init({
                // 选择canvas画布元素
                selector: '.background',
                // 设置最大粒子数
                maxParticles: 100,
                // 设置粒子的移动速度
                speed: 1,
                // 设置粒子颜色
                color: '#8ACAFF',
                // 开启点连线
                connectParticles: true,
                // 设置
                minDistance: 140,
                // 设置响应式配置项的调整
                responsive: [
                    {
                        // 当浏览器窗口宽小于768像素大小采用以下配置
                        breakpoint:768,
                        options: {
                            maxParticles: 200,
                            color: '#9400D3',
                            connectParticles: false
                        }
                    }, {
                        // 当浏览器窗口宽小于425像素大小采用以下配置
                        breakpoint:425,
                        options: {
                            maxParticles:100,
                            connectParticles:true
                        }
                    }, {
                        // 当浏览器窗口宽小于320像素大小采用以下配置
                        breakpoint:320,
                        options: {
                            maxParticles:0
                        }
                    }
                ]

            })
        }

配置项详解

配置项 属性值类型 默认值 属性详解
selector string 画布元素的CSS选择器
maxParticles integer 100 可选:最大颗粒量
sizeVariations integer 3 可选:大小变化量
speed integer 0.5 可选:粒子的移动速度
color string 或者数组 #0000000 可选:颗粒颜色和连接线
minDistance integer 120 可选:连接线的距离,单位为px
connectParticles boolean false 可选:如果需要绘制连接线,则为true/false
responsive array null 可选:包含断点和选项的对象数组

方法

Method Description
pauseAnimation 暂停/停止粒子动画
resumeAnimation 继续粒子动画


目录
相关文章
|
5天前
|
存储 JavaScript 前端开发
使用JavaScript构建动态交互式网页:从基础到实践
【10月更文挑战第12天】使用JavaScript构建动态交互式网页:从基础到实践
19 1
|
19天前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
47 3
|
27天前
|
编解码 前端开发 JavaScript
javascript检测网页缩放演示代码
javascript检测网页缩放演示代码
|
10天前
|
JavaScript
js学习--制作猜数字
js学习--制作猜数字
31 4
js学习--制作猜数字
|
9天前
|
存储 JavaScript 前端开发
【JavaScript】网页交互的灵魂舞者
本文介绍了 JavaScript 的三种引入方式(行内、内部、外部)和基础语法,包括变量、数据类型、运算符、数组、函数和对象等内容。同时,文章还详细讲解了 jQuery 的基本语法和常用方法,如 `text()`、`html()`、`val()`、`attr()` 和 `css()` 等,以及如何插入和删除元素。通过示例代码和图解,帮助读者更好地理解和应用这些知识。
9 1
【JavaScript】网页交互的灵魂舞者
|
10天前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
20 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
|
28天前
|
算法 JavaScript 前端开发
第一个算法项目 | JS实现并查集迷宫算法Demo学习
本文是关于使用JavaScript实现并查集迷宫算法的中国象棋demo的学习记录,包括项目运行方法、知识点梳理、代码赏析以及相关CSS样式表文件的介绍。
第一个算法项目 | JS实现并查集迷宫算法Demo学习
|
29天前
|
JavaScript 前端开发 API
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
该文章跟随月影老师的指导,探讨了编写优质JavaScript代码的三大原则:各司其职、组件封装与过程抽象,通过具体示例讲解了如何在实际开发中应用这些原则以提高代码质量和可维护性。
紧跟月影大佬的步伐,一起来学习如何写好JS(上)
|
10天前
|
JavaScript
js学习--制作选项卡
js学习--制作选项卡
30 4
|
9天前
|
JavaScript
js学习--商品列表商品详情
js学习--商品列表商品详情
11 2