学习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 继续粒子动画


目录
相关文章
|
2月前
|
存储 JavaScript 前端开发
使用JavaScript构建动态交互式网页:从基础到实践
【10月更文挑战第12天】使用JavaScript构建动态交互式网页:从基础到实践
156 1
|
2月前
|
JavaScript 前端开发 开发者
VUE 开发——Node.js学习(一)
VUE 开发——Node.js学习(一)
91 3
|
1月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
49 5
|
1月前
|
Web App开发 JavaScript 前端开发
如何学习JavaScript?
如何学习JavaScript?
47 5
|
1月前
|
JavaScript 前端开发 索引
JavaScript学习第二章--字符串
本文介绍了JavaScript中的字符串处理,包括普通字符串和模板字符串的使用方法及常见字符串操作方法如`charAt`、`concat`、`endsWith`等,适合前端学习者参考。作者是一位热爱前端技术的大一学生,专注于分享实用的编程技巧。
30 2
|
1月前
|
存储 JavaScript 前端开发
JavaScript学习第一章
本文档介绍了JavaScript的基础知识,包括其在网页中的作用、如何通过JavaScript动态设置HTML元素的CSS属性,以及JavaScript中的变量类型(`var`、`let`、`const`)和数据类型(基本数据类型与引用数据类型)。通过实例代码详细解释了JavaScript的核心概念,适合初学者入门学习。
54 1
|
1月前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
27 2
|
2月前
|
JavaScript
js学习--制作猜数字
js学习--制作猜数字
44 4
js学习--制作猜数字
|
2月前
|
存储 JavaScript 前端开发
【JavaScript】网页交互的灵魂舞者
本文介绍了 JavaScript 的三种引入方式(行内、内部、外部)和基础语法,包括变量、数据类型、运算符、数组、函数和对象等内容。同时,文章还详细讲解了 jQuery 的基本语法和常用方法,如 `text()`、`html()`、`val()`、`attr()` 和 `css()` 等,以及如何插入和删除元素。通过示例代码和图解,帮助读者更好地理解和应用这些知识。
36 1
【JavaScript】网页交互的灵魂舞者
|
2月前
|
JavaScript
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件
这篇文章介绍了如何将webpack的配置文件分离成开发环境和生产环境的配置文件,以提高打包效率。
58 1
webpack学习五:webpack的配置文件webpack.config.js分离,分离成开发环境配置文件和生产环境配置文件