Skip to content

Latest commit

 

History

History
415 lines (249 loc) · 14.3 KB

README.nl.md

File metadata and controls

415 lines (249 loc) · 14.3 KB

banner

tsParticles - Deeltjes in TypeScript

Een lichte TypeScript bibliotheek voor het maken van deeltjes. Zonder afhankelijkheden (*) en bruikbaar in de browser!

Particles.js omgezet in TypeScript, vrij van afhankelijkheden (*), verbeterd met nieuwe, coole 😎 features en verschillende bugs gefixt en ** het wordt actief onderhouden**!

jsDelivr Cdnjs npmjs npm lerna CodeFactor Codacy Badge Gitpod Ready-to-Code

Wil je dit gebruiken op je website?

Deze bibliotheek is beschikbaar op de twee meest populaire CDN's en het is makkelijk en klaar voor gebruik. Als je particles.js gebruikte, is het nog makkelijker.

Je vindt de instructies hier onder met alle links die je nodig hebt, en wees niet bang voor TypeScript, het is alleen maar de bron taal.

De uitvoerbestanden zijn alleen maar JavaScript. 🤩

CDN's en npm hebben alle bronnen die je nodig hebt in JavaScript Javascript, een bundel klaar voor de browser ( tsparticles.min.js) en alle bestanden gesplit voor de import syntaxis.

Als je nog geïnteresseerd bent staan er hier onder wat instructies voor het migreren van de oude particles.js bibliotheek.

Bibliotheek installatie

Hosting / CDN

Gebruik deze hosts of je eigen om tsParticles te laden in je projecten

jsDelivr

jsDelivr

cdnjs

Cdnjs

unpkg

https://unpkg.com/tsparticles/


npm

npmjs npmjs

npm install tsparticles

yarn

yarn add tsparticles

Import en require

Beginnend met versie 1.12.11 kunnen import en require gebruikt worden om tsParticles te importeren.

Nu kun je iets schrijven als volgt:

const tsParticles = require("tsparticles");

// of

import {tsParticles} from "tsparticles";

De geïmporteerde tsParticles is dezelfde instantie als wanneer je het script had gebruikt van een CDN.


NuGet

Nuget


Usage

Laad tsParticles en configureer de deeltjes:

tsParticles demo

index.html

<div id="tsparticles"></div>

<script src="tsparticles.min.js"></script>

app.js

// @path-json kan een object of een array zijn, de eerste wordt direct geladen, het object uit de array wordt willekeurig gekozen
/* tsParticles.loadJSON(@dom-id, @path-json, @callback (optional)); */

tsParticles
    .loadJSON("tsparticles", "presets/default.json")
    .then((container) => {
        console.log("callback - tsparticles config loaded");
    })
    .catch((error) => {
        console.error(error);
    });

// of

/* tsParticles.load(@dom-id, @options); */

tsParticles.load("tsparticles", {
    /* opties hier */
});

// of

/* tsParticles.loadFromArray(@dom-id, @options, @index (optioneel)); */

tsParticles.loadFromArray("tsparticles", [
    {
        /* opties hier */
    },
    {
        /* andere opties hier */
    },
]);
// willekeurig object

tsParticles.loadFromArray(
    "tsparticles",
    [
        {
            /* opties hier */
        },
        {
            /* andere opties hier */
        },
    ],
    1
); // de tweede
// Belangrijk! Als de index niet in de reeks 0...<array.length> zit, dan wordt de index genereerd.

// Na initializatie kan dit worden gebruikt.

/* tsParticles.setOnClickHandler(@callback); */

/* Dit wordt afgevuurd na alle deeltjes geladen zijn */

tsParticles.setOnClickHandler((event, particles) => {
    /* Eigen gemaakte klik handler */
});

// Nu kan je de animaties ook besturen, het is mogelijk om de animaties te pauzeren en weer door te laten gaan
// Deze methodes veranderen niet de configuratie niet dus hier zit je veilig mee
// domItem(0) geeft de eerste tsParticle instantie terug die geladen is in de DOM
const particles = tsParticles.domItem(0);

// play start de animaties, als de move niet aan staat wordt dit niet aangezet, alleen het frame wordt geüpdated
particles.play();

// pause stopt de animaties
particles.pause();

Officiële componenten voor een paar van de meest gebruikte raamwerken

Angular

ng-particles

npm npm

Je kunt hier de instructies vinden

Inferno

inferno-particles

npm npm

Je kunt hier de instructies vinden

jQuery

jquery-particles

npm npm

Je kunt hier de instructies vinden

Preact

preact-particles

npm npm

Je kunt hier de instructies vinden

ReactJS

react-tsparticles

npm npm

Je kunt hier de instructies vinden

Svelte

svelte-particles

npm npm downloads

Je kunt hier de instructies vinden

VueJS

particles.vue

npm npm

Je kunt hier de instructies vinden


Templates and Resources

Je kan wat tsParticles gerelateerde sjablonen hier vinden. De sjablonen zijn gemaakt voor Vanilla Javascript, ReactJS, VueJS, Angular, SvelteJS en andere raamwerken,

De sjablonen kunnen wat variëren, nieuwere kunnen worden gemaakt en ouderen geüpdated met de laatste features of veranderd naar een betere stijl. Bekijk ze van tijd tot tijd.

Als je een goed design hebt gemaakt met tsParticles, maak gerust een pull request met je coole sjabloon. Je wordt gecrediteerd als de auteur.

https://github.com/tsparticles/templates


Demo / Generator

https://particles.js.org/samples

Particles demo


Characters als deeltjes

Particles chars demo


Muis hover connecties

Particles mouse connections demo


Polygon mask

tsParticles Polygon Mask demo


Geanimeerde sterren

Particles NASA demo


Nyan cat vliegt over

Nyan cat flying on scrollende sterren

Particles Nyan Cat demo


Sneeuwvlokken

tsParticles Snow demo


Achtergrond masker deeltjes

tsParticles Background Mask demo


COVID-19 SARS-CoV-2 deeltjes

tsParticles COVID-19 demo

Klik niet! KLIK NIET! OH NEE HET VERSPREIDT!!!!

COVID-19 is een serieuze ziekte. Blijf alsjeblieft thuis, draag een masker en blijf gezond!


particles.json

Je kan hier een voorbeeld configuratie vinden 📖


Opties

You can find all options available here vinden 📖

Wil je dit in actie zien het uitproberen?

Ik heb een tsParticles collectie gemaakt op CodePen 😮 of je kan mijn profiel bekijken.

Anders is er ook de demo pagina link hier onder. Klik/tap op de Coronavirus hier onder. Wees niet bang, het is veilig 😷.

tsParticles demo

Wil je ooit meer demo's zien? Kloon de repository op je computer en volg deze instructies

yarn install && yarn start

Boem! 💥 http://localhost:3000 en je kan de andere demo's bekijken.

Als je moedig genoeg bent kan je wisselen naar de dev branch zodat je features kan proberen die in ontwikkeling zijn.

Afhankelijkheden

Je hebt waarschijnlijk de * gezien naast vrij van afhankelijkheden. Bijna alle features werken zonder afhankelijkheden, maar... er is een kleine maar. De Polygon Mask feature vereist @tsparticles/pathseg voor sommige browsers om goed te werken en natuurlijk moeten de icon lettertypen (zoals FontAwesome) inbegrepen zijn op je pagina.


Migrating from Particles.js

De tsParticles bibliotheek is volledig verenigbaar met de particles.js configuratie.

Serieus, je hoeft alleen de script bron aan de passen et-voilà, je bent klaar 🧙!

Je kan hier meer lezen.

Wil je 5 redenen hebben om over te stappen? Lees hier

Hier onder kan je alle informatie vinden die je nodig hebt om tsParticles te installeren en gebruik te maken van de nieuwe syntaxis.


Plugins / Aanpassingen

tsParticles ondersteund nu wat aanpassingen 🥳.

Je kan je eigen plugins maken

Lees meer hier...


API Docs

Documentatie en ontwikkel verwijzingen hier 📖


Slack tsParticles Product Hunt


JetBrains JetBrains

Enorme dank aan JetBrains voor de 2020 Open Source License!

JetBrains WebStorm wordt gebruikt om dit project te onderhouden.

Enorme dank aan SauceLabs voor de Open Source License!

Testing Powered By SauceLabs