Particles.js Introduction

Beaucoup de petites particules se déplaçant et interagissant les unes avec les autres ou avec vous ont un certain attrait pour elles. Si vous vous trouvez dans une situation où vous devez travailler avec beaucoup de particules, Particles.js vous servira bien. Comme son nom l’indique, il s’agit d’une bibliothèque JavaScript qui peut vous aider à créer des systèmes de particules. De plus, il est léger, facile à utiliser et vous donne beaucoup de contrôle. 

Dans ce tutoriel, je vais couvrir toutes les fonctionnalités de la bibliothèque et vous aider à démarrer. Ce tutoriel est la première partie de la série et ne couvrira que les bases. 

Installation et utilisation

Tout d'abord, vous devez héberger la bibliothèque. Vous pouvez le télécharger sur votre propre serveur ou utiliser jsdeliver CDN comme moi.. 

Vous devez également créer un élément DOM où Particles.js créera les particules. Donnez-lui un peu facilement identifiable identifiant , pour référencer plus tard.

Maintenant, pour créer un système de base de particules avec des paramètres par défaut, il vous suffit d’une seule ligne de JavaScript pour initialiser la bibliothèque.. 

particules JS ();

Les particules sont par défaut blanches. Ils sont également reliés entre eux par de fines lignes blanches. Donc, si vous ne voyez rien pour le moment, changez simplement le fond d’arrière-plan. Voici mon CSS pour le style de la particule div:

# particules-js fond: bleu corbeau; 

Essayez de cliquer quelque part dans la démo ci-dessous. Après chaque clic, Particles.js générera quatre nouvelles particules.

Définition des options personnalisées

Même s'il n'a fallu que quatre lignes de code pour créer la démo précédente, le résultat final pourrait ne pas correspondre à ce que vous recherchez. Pour moi, les particules semblent être un peu plus grosses et densément tassées. Vous voulez peut-être que les particules aient une forme différente ou une taille aléatoire. Particles.js vous permet de définir toutes ces propriétés et bien d’autres encore en JSON, auxquelles vous pourrez vous référer lors de l’initialisation. La syntaxe générale pour appeler la fonction ressemblera à ceci:

particulesJS (dom-id, path-json, callback (facultatif));

Ici, dom-id est l'identifiant de l'élément où vous voulez que les particules apparaissent. path-json est le chemin du fichier JSON avec toutes les options de configuration, et rappeler est une fonction de rappel facultative. Au lieu d’un chemin, vous pouvez directement placer votre code JSON dans le deuxième paramètre..

Essayons de créer des chutes de neige en utilisant cette superbe bibliothèque. Au début, notre fonction ressemblera à:

particulesJS ("chutes de neige", "assets / snowflakes.json");

J'ai supprimé la fonction de rappel et changé le DOM Id à un nom plus spécifique. Les flocons de neige auront principalement une forme sphérique. Ils tomberont vers le bas et auront une taille non uniforme. En outre, contrairement à notre première démo, ils ne seront pas connectés par des lignes.

Déplacement de particules

Au début, notre snowflakes.json Le fichier aura le code suivant:

"particules": , "interactivité": 

Toutes nos options de configuration liées aux propriétés physiques comme la forme, la taille et le mouvement iront à l'intérieur des particules. Toutes les options de configuration qui déterminent le comportement de l'interaction iront à l'intérieur l'interactivité.

Je règle le nombre de particules à 100. Cela dépend généralement de l'espace disponible. Comme indiqué précédemment, je vais également définir la forme pour encercler. À ce stade, votre fichier devrait ressembler à:

"particules": "nombre": "valeur": 100, "forme": "type": "cercle", "interactivité": 

J'utilise une valeur de 10 pour définir la taille des flocons de neige. Puisque les flocons de neige varient en taille, je vais définir au hasard à vrai. De cette façon, les flocons de neige peuvent avoir une taille comprise entre zéro et la limite maximale spécifiée. Pour désactiver ou supprimer toutes les lignes qui lient ces particules, vous pouvez définir activer à faux pour line_linked

Pour déplacer des particules, vous devrez définir la activer propriété à vrai. Sans autre paramètre, les particules bougeront au hasard, comme si elles étaient dans l'espace. Vous pouvez définir la direction de ces particules avec une valeur de chaîne telle que "bas". Même si le mouvement général des particules se fait vers le bas, elles doivent tout de même se déplacer un peu au hasard pour avoir l’air naturel. Ceci peut être réalisé en fixant tout droit à faux. À ce point, snowflakes.json aura le code suivant:

"particules": "nombre": "valeur": 100, "forme": "type": "cercle", "taille": "valeur": 10, "aléatoire": vrai, "line_linked": "enable": false, "move": "enable": true, "speed": 2, "direction": "bottom", "straight": false, "interactivité":  

Avec le code JSON ci-dessus, vous obtiendrez le résultat suivant:

Changer le comportement d'interaction

Si vous survolez la démonstration ci-dessus, vous remarquerez que les lignes existent toujours mais ne s'affichent que temporairement pendant le survol. Pour les supprimer complètement, vous pouvez définir la activer propriété pour la En vol stationnaire événement à faux. Essayez de cliquer à l'intérieur de la démo ci-dessus et vous remarquerez que chaque clic génère quatre particules. Ceci est le comportement par défaut. Vous pouvez également modifier le nombre de particules à l'aide de la touche particules_nb propriété sous pousser. J'ai mis ce nombre à 12 dans ce cas.

Vous pouvez également déterminer s'il faut détecter les événements sur la fenêtre ou le canevas à l'aide du bouton detect_on option. 

Voici le code complet du fichier JSON:

"particules": "nombre": "valeur": 100, "forme": "type": "cercle", "taille": "valeur": 10, "aléatoire": vrai, "line_linked": "enable": false, "move": "enable": true, "speed": 2, "direction": "bottom", "straight": false, "interactivité":  "detect_on": "canvas", "événements": "onhover": "enable": false, "modes": "push": "particules_nb": 12

Comme vous pouvez le constater, je n'ai pas eu à activer spécifiquement le sur clic un événement. Il est activé par défaut. De même, je pourrais supprimer d'autres options telles que "detect_on": "canvas" sous l'interactivité et "straight": faux sous bouge toi. Je les ai gardés pour que les débutants ne se confondent pas avec des choses comme pourquoi les particules ne bougent pas en lignes droites.

Vous pouvez essayer différentes valeurs pour modifier les flocons de neige dans cette démonstration de CodePen..

Dernières pensées

Commencer avec Particles.js est facile. Si vous n'avez jamais travaillé avec des systèmes de particules auparavant, cette bibliothèque vous permettra de démarrer en un rien de temps. Ce tutoriel n'était qu'une introduction de base à la bibliothèque. Dans les deux prochains tutoriels de cette série, je traiterai de manière beaucoup plus détaillée de tous les aspects de cette bibliothèque..

Si vous avez des questions concernant ce tutoriel, merci de me le faire savoir dans les commentaires..