Particles.js:基础知识简介

particles.js:基础知识简介

许多微小的粒子四处移动并相互作用,或者与你相互作用,对它们有一定的吸引力。如果您遇到需要使用大量粒子的情况,Particles.js 将为您提供很好的服务。从名称中可以看出,它是一个可以帮助您创建粒子系统的 JavaScript 库。此外,它重量轻,易于使用,并为您提供了很多控制权。

在本教程中,我将介绍该库的所有功能并帮助您入门。本教程是该系列的第一部分,仅涵盖基础知识。

安装与使用

首先,您需要托管该库。你可以上传到自己的服务器上,也可以像我一样使用jsdeliver CDN。


您还需要创建一个 DOM 元素,Particles.js 将在其中创建粒子。给它一个容易识别的 id 以供稍后参考。

现在,要创建具有默认设置的基本粒子系统,您只需要一行 JavaScript 即可初始化库。

particlesJS();

默认情况下,粒子是白色的。它们还通过细白线相互连接。因此,如果您现在没有看到任何内容,只需将背景更改为其他内容即可。这是我用于设置粒子 div 样式的 CSS:

#particles-js {  background: cornflowerblue;}

尝试单击下面演示中的某个位置。每次点击后,Particles.js 都会再生成四个新粒子。

设置自定义选项

尽管创建之前的演示只用了四行代码,但最终结果可能不是您想要的。对我来说,这些颗粒似乎有点太大而且太密集了。也许您希望粒子具有不同的形状或具有随机大小。 Particles.js 允许您在 JSON 中设置所有这些以及更多属性,您可以在初始化期间引用这些属性。调用该函数的一般语法如下所示:

particlesJS(dom-id, path-json, callback (optional));

这里,dom-id 是您希望粒子出现的元素的 id。 path-json 是包含所有配置选项的 JSON 文件的路径,callback 是可选的回调函数。您可以直接将 JSON 代码放入第二个参数中,而不是路径。

让我们尝试使用这个很棒的库来创建飘落的雪花。首先,我们的函数如下所示:

particlesJS("snowfall", 'assets/snowflakes.json');

我已经删除了回调函数,并将 DOM Id 更改为更具体的名称。雪花大多呈球形。它们会向下掉落并且尺寸不均匀。此外,与我们的第一个演示不同的是,它们不会通过线路连接。

移动粒子

一开始,我们的 snowflakes.json 文件将包含以下代码:

{  "particles": {    },  "interactivity": {      }}

所有与形状、大小和运动等物理属性相关的配置选项都将位于 articles 内。所有决定交互行为的配置选项都将放在 interactivity 中。

我将粒子数量设置为 100。这通常取决于可用空间。如前所述,我还将形状设置为 circle。此时,您的文件应如下所示:

{  "particles": {    "number": {      "value": 100    },    "shape": {      "type": "circle"    }  },  "interactivity": {      }}

我使用值 10 来设置雪花的大小。由于雪花大小不同,我将 random 设置为 true。这样,雪花可以具有零到我们指定的最大限制之间的任何大小。要禁用或删除将这些粒子链接在一起的所有行,您可以将 enable 设置为 false for line_linked

要移动粒子,您必须将 enable 属性设置为 true。如果没有任何其他设置,粒子将随意移动,就像在太空中一样。您可以使用字符串值设置这些粒子的方向,例如 "bottom"。尽管粒子的一般运动是向下的,但它们仍然需要稍微随机地移动才能看起来自然。这可以通过将 straight 设置为 false 来实现。此时,snowflakes.json 将具有以下代码:

{  "particles": {    "number": {      "value": 100    },    "shape": {      "type": "circle"    },    "size": {      "value": 10,      "random": true    },    "line_linked": {      "enable": false    },    "move": {      "enable": true,      "speed": 2,      "direction": "bottom",      "straight": false    }  },  "interactivity": {      }}

使用上面的 JSON 代码,您将得到以下结果:

更改交互行为

如果将鼠标悬停在上面的演示上,您会注意到线条仍然存在,但仅在悬停期间暂时显示。要完全删除它们,您可以将 onhover 事件的 enable 属性设置为 false。尝试在上面的演示中单击,您会注意到每次单击都会生成四个粒子。这是默认行为。您还可以使用 push 下的 articles_nb 属性更改粒子数量。在本例中,我已将此数字设置为 12。

您还可以使用 detect_on 选项确定是否检测窗口或画布上的事件。

以下是 JSON 文件的完整代码:

{  "particles": {    "number": {      "value": 100    },    "shape": {      "type": "circle"    },    "size": {      "value": 10,      "random": true    },    "line_linked": {      "enable": false    },    "move": {      "enable": true,      "speed": 2,      "direction": "bottom",      "straight": false    }  },  "interactivity": {    "detect_on": "canvas",    "events": {      "onhover": {        "enable": false      }    },    "modes": {      "push": {        "particles_nb": 12      }    }  }}

如您所见,我不必专门启用 onclick 事件。默认情况下它是启用的。同样,我可以删除其他选项,例如 "detect_on": "canvas" under interactivity "straight": false under move。我保留它们是为了让初学者不会对粒子为何不沿直线移动等问题感到困惑。

您可以尝试不同的值来修改上面CodePen中的雪花。只需单击 JS 选项卡即可编辑 JSON。

最终想法

开始使用 Particles.js 很简单。如果您以前从未使用过粒子系统,这个库将帮助您立即入门。本教程只是对该库的基本介绍。在本系列的接下来的两个教程中,我将更详细地介绍该库的所有方面。

如果您对本教程有任何疑问,请在论坛上告诉我。

以上就是Particles.js:基础知识简介的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何使用HTML和CSS设计一个现代的侧边栏菜单?
上一篇 2025年12月21日 21:41:42
在HTML中将three.js的背景更改为透明或其他颜色
下一篇 2025年12月21日 21:41:51

相关推荐

  • SonyCatalyst如何制作高质量AI视频?专业工具剪辑AI内容的指南

    Sony Catalyst通过素材筛选、视觉修正、色彩校正、细节雕琢与音频优化,将AI生成的粗胚视频精修为具备叙事感与视觉一致性的专业作品,其强大色彩管理、稳定器与降噪工具有效解决AI视频的抖动、噪点、色彩偏差等问题,并支持高分辨率素材处理与跨平台输出,实现AI内容与传统剪辑流程的高效融合。 ☞☞☞…

    2026年9月22日
    000
  • vivoS系列手机微信收款语音播报怎么设置?配置语音的详细方法

    开启微信收款语音播报需在微信“收付款”中启用“收款语音提醒”并授权麦克风权限;2. vivo手机需在设置中开启微信的自启动、后台运行、通知及麦克风权限以确保功能正常;3. 语音播报延迟或无声可能由网络、手机性能、微信版本、系统模式或第三方软件干扰导致;4. 除微信自带功能外,还可选用第三方收款App…

    2026年9月22日
    600
  • Workerman开发技巧指南:优化网络通信性能的方法

    workerman开发技巧指南:优化网络通信性能的方法 引言:在当今互联网时代,高性能的网络通信是许多应用程序的关键需求之一。Workerman,作为PHP领域中一款强大的网络通信框架,可以帮助开发者轻松构建高性能的网络应用。本文将介绍一些优化网络通信性能的方法,帮助开发者充分发挥Workerman…

    用户投稿 2026年9月22日
    000
  • 微信注销无法通过验证怎么解决_微信注销验证失败处理方法

    验证失败需先核对实名信息,确保姓名身份证一致,并通过钱包功能检查或更正;随后切换稳定网络并清除微信缓存重试;若仍无法通过,使用原注册设备登录并尝试注销;同时解除所有第三方授权应用;最后联系微信客服提交身份证明材料等待审核处理。 如果您在尝试注销微信账号时遇到验证失败的问题,可能是由于身份信息不匹配、…

    2026年9月22日
    100
  • 谷歌浏览器窗口透明边框显示异常如何修复

    首先尝试修改快捷方式添加–disable-gpu –disable-software-rasterize参数,若可正常运行则关闭硬件加速,并重置chrome://flags实验功能及清除ShaderCache缓存文件。 谷歌浏览器出现窗口透明边框显示异常,通常和硬件加速或GP…

    2026年9月22日
    000
  • windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程

    windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程

    首先确认硬件支持并开启CPU虚拟化,再根据系统版本通过图形界面或命令行启用Hyper-V,操作后重启生效,最后使用Hyper-V管理器验证状态。 如果您在使用Windows 11时需要运行虚拟机或兼容特定模拟器,可能需要开启或关闭Hyper-V功能。该功能依赖于系统版本和硬件支持,操作后需重启生效。…

    2026年9月22日 用户投稿
    100
  • VSCode配合Quartus开发FPGA(环境设置教程,提高开发效率)

    使用VSCode配合Quartus开发FPGA可提升效率,核心是结合VSCode的代码编辑功能与Quartus的编译仿真能力。首先安装Quartus、VSCode及Python,再安装VHDL/Verilog插件和Makefile Tools等扩展。配置系统环境变量,将Quartus命令路径加入PA…

    2026年9月22日
    000
  • 抖音短视频如何提升完播率?优化内容节奏的5个关键技巧

    抖音短视频如何提升完播率?优化内容节奏的5个关键技巧抖音短视频如何提升完播率?优化内容节奏的5个关键技巧抖音短视频如何提升完播率?优化内容节奏的5个关键技巧抖音短视频如何提升完播率?优化内容节奏的5个关键技巧

    要提升抖音短视频的完播率,核心在于精准把控内容节奏。一、开头3秒必须抓人眼球,可通过画面冲击、声音引导或设问反转等方式快速吸引观众。二、镜头切换要快但有序,每镜头控制在1~3秒,保持高信息密度并确保逻辑连贯。三、动静结合打破单一节奏,合理使用加速、慢放、停顿增强层次感。四、中段埋“钩子”,通过提问、…

    2026年9月22日 用户投稿
    500
  • 日本科幻战斗飞行游戏《G-Rebels》实机宣传片

    日本科幻战斗飞行游戏《G-Rebels》实机宣传片日本科幻战斗飞行游戏《G-Rebels》实机宣传片日本科幻战斗飞行游戏《G-Rebels》实机宣传片日本科幻战斗飞行游戏《G-Rebels》实机宣传片

    日本开发商reakktor studios公开了飞行模拟游戏《g-rebels》的实机宣传视频,该作是一款开放世界战斗飞行模拟游戏,玩家可以一览《g-rebels》中活力四射和密集的城市群,从精英家园伊甸园到饱受战争蹂躏和被海啸淹没的城市威尼斯。 《G-Rebels》将登陆PC Steam平台,目前…

    2026年9月22日 用户投稿
    100
  • 如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧

    如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧

    Dask在处理超大规模数据集时的独特优势在于其Python原生的分布式计算能力,能无缝扩展Pandas和NumPy的工作流,突破单机内存限制,实现高效的数据预处理与模型训练。它通过惰性计算、分块处理和内存溢写机制,支持TB级数据的并行操作,相比Spark提供了更贴近Python数据科学生态的API和…

    2026年9月22日 用户投稿
    100
  • mysql安装完成如何卸载 mysql完全删除数据库的方法

    mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法

    彻底卸载mysql需多步骤操作一、停止并卸载服务:windows执行net stop mysql和mysqld –remove,linux用systemctl stop mysql并卸载软件包二、手动删除数据和配置文件:包括数据目录/var/lib/mysql、配置文件/etc/mysq…

    2026年9月22日 用户投稿
    100
  • 抖音小店网页版怎么登录?抖音我的小店在哪里

    随着抖音电商平台的快速发展,越来越多的商家选择入驻该平台。作为商家运营的重要工具之一,抖音小店网页版为店铺管理带来了诸多便利。那么,如何正确登录抖音小店网页版?又该如何找到“我的小店”?下面将为您详细介绍。 一、为什么需要登录抖音小店网页版? 通过抖音小店网页版,商家可以高效地进行商品管理、订单处理…

    2026年9月22日
    000
  • 如何设置Linux用户磁盘配额 xfs_quota配置完整流程

    如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程

    linux用户磁盘配额是通过xfs_quota工具配置,以限制用户或组的磁盘空间和文件数量。1. 确认文件系统为xfs并安装xfsprogs;2. 修改/etc/fstab启用usrquota和grpquota后重新挂载;3. 使用xfs_quota初始化数据库;4. 用limit命令设置用户或组的…

    2026年9月22日 用户投稿
    000
  • 牧场物语来吧风之繁华集市兑换码分享 牧场物兑换码分享

    《牧场物语:来吧!风之繁华集市》最新通用兑换码曝光:BOKUJO888、WIND2025、COW666 等,输入后可在游戏内邮箱领取丰厚奖励,包括限定奶牛皮肤、双倍经验卡以及1000G金币。操作方式为:领取成功后,进入游戏按X键打开背包,切换至邮件页面即可查收道具。 热门兑换码详情如下: BOKUJ…

    2026年9月22日
    400
  • 苹果官方正版验证入口 iPhone序列号查验正品入口

    苹果官方正品验证入口为 https://checkcoverage.apple.com/cn/zh/,用户可通过该网址输入iPhone序列号查验设备真伪及保障服务状态。操作步骤包括:打开浏览器访问官网,输入序列号并完成验证码验证后点击继续查询。序列号可通过“设置-通用-关于本机”、设备包装盒、机身背…

    2026年9月22日
    800
  • 刨析swoole开发功能的高可用与负载均衡策略

    刨析swoole开发功能的高可用与负载均衡策略 引言:随着互联网技术的迅速发展,高可用性和负载均衡成为了一个项目开发中非常重要的考虑因素。在PHP开发领域中,Swoole作为一个高性能的PHP扩展,具有卓越的网络编程能力,为我们提供了更好的解决方案。本文将着重探讨如何利用Swoole开发实现高可用性…

    用户投稿 2026年9月22日
    100
  • php-gd怎么应用复古滤镜_php-gd图像怀旧色调处理

    使用PHP-GD库实现复古滤镜主要通过色调偏移和色彩调整模拟老照片效果。1. 色调偏黄褐色:先转灰度,再用imagefilter添加棕黄色调;2. 手动像素级调整:逐像素计算灰度并赋予暖色系值,降低饱和度;3. 增强质感:结合对比度降低与轻微模糊提升真实感;4. 示例流程包括加载图像、应用滤镜、输出…

    2026年9月22日
    100
  • Evernote如何设置智能文件夹 Evernote搜索语法的高级应用

    通过保存搜索实现智能文件夹,利用关键词组合、元数据过滤及通配符提升Evernote笔记检索效率,具体步骤包括创建高级搜索语法、保存搜索项、使用tag:、created:等属性筛选及filetype:附件类型查找。 如果您希望在Evernote中更高效地组织和查找笔记,但发现传统的笔记本分类难以满足复…

    2026年9月22日
    000
  • 家庭NAS搭建:硬件选型与RAID模式对传输速度的影响

    家庭NAS搭建需综合考虑CPU、内存、硬盘接口、网络和RAID模式。CPU至少四核,内存8GB起,推荐N5105/N100或AMD嵌入式处理器;千兆网口成瓶颈,应升级至2.5G/10G;SATA III限制SSD性能,建议支持NVMe主板。RAID 0提升速度但无冗余,RAID 1保障安全但写速低,…

    2026年9月22日
    100
  • win11家庭版怎么升级到专业版_win11家庭版升级到专业版操作方法

    可通过系统设置输入专业版密钥升级,2. 或使用Media Creation Tool就地升级保留文件,3. 企业用户还可通过命令提示符部署KMS密钥激活,三种方法均能将Windows 11家庭版升级为专业版。 如果您希望在保留现有文件和设置的情况下,将功能较为基础的Windows 11家庭版升级为支…

    2026年9月22日
    1400

发表回复

登录后才能评论
关注微信