Rumah >hujung hadapan web >html tutorial >Particles.js: Pengenalan kepada Asas
Banyak zarah kecil bergerak dan berinteraksi antara satu sama lain, atau berinteraksi dengan anda, yang mempunyai daya tarikan tertentu kepada mereka. Jika anda menghadapi situasi di mana anda perlu bekerja dengan sejumlah besar zarah, Particles.js akan memberi perkhidmatan kepada anda dengan baik. Seperti yang anda boleh ketahui daripada namanya, ia adalah perpustakaan JavaScript yang membantu anda mencipta sistem zarah. Selain itu, ia ringan, mudah digunakan dan memberi anda banyak kawalan.
Dalam tutorial ini, saya akan memperkenalkan semua ciri perpustakaan ini dan membantu anda bermula. Tutorial ini adalah bahagian pertama siri ini dan hanya merangkumi perkara asas.
Pemasangan dan penggunaan
Pertama, anda perlu menjadi hos perpustakaan. Anda boleh memuat naik ke pelayan anda sendiri atau menggunakan jsdeliver CDN seperti yang saya lakukan.
<script src="//cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
id
yang mudah dikenal pasti untuk rujukan kemudian. <div id="particles-js"></div>
Kini, untuk mencipta sistem zarah asas dengan tetapan lalai, anda hanya memerlukan satu baris JavaScript untuk memulakan pustaka.
particlesJS();
Secara lalai, zarah berwarna putih. Mereka juga disambungkan antara satu sama lain dengan wayar putih nipis. Jadi jika anda tidak nampak apa-apa sekarang, tukar saja latar belakang kepada yang lain. Ini ialah CSS yang saya gunakan untuk menggayakan zarah div
: id
以供稍后参考。
#particles-js { background: cornflowerblue; }
现在,要创建具有默认设置的基本粒子系统,您只需要一行 JavaScript 即可初始化库。
particlesJS(dom-id, path-json, callback (optional));
默认情况下,粒子是白色的。它们还通过细白线相互连接。因此,如果您现在没有看到任何内容,只需将背景更改为其他内容即可。这是我用于设置粒子 div
样式的 CSS:
particlesJS("snowfall", 'assets/snowflakes.json');
尝试单击下面演示中的某个位置。每次点击后,Particles.js 都会再生成四个新粒子。
尽管创建之前的演示只用了四行代码,但最终结果可能不是您想要的。对我来说,这些颗粒似乎有点太大而且太密集了。也许您希望粒子具有不同的形状或具有随机大小。 Particles.js 允许您在 JSON 中设置所有这些以及更多属性,您可以在初始化期间引用这些属性。调用该函数的一般语法如下所示:
{ "particles": { }, "interactivity": { } }
这里,dom-id
是您希望粒子出现的元素的 id。 path-json
是包含所有配置选项的 JSON 文件的路径,callback
是可选的回调函数。您可以直接将 JSON 代码放入第二个参数中,而不是路径。
让我们尝试使用这个很棒的库来创建飘落的雪花。首先,我们的函数如下所示:
{ "particles": { "number": { "value": 100 }, "shape": { "type": "circle" } }, "interactivity": { } }
我已经删除了回调函数,并将 DOM Id
更改为更具体的名称。雪花大多呈球形。它们会向下掉落并且尺寸不均匀。此外,与我们的第一个演示不同的是,它们不会通过线路连接。
一开始,我们的 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": { } }
所有与形状、大小和运动等物理属性相关的配置选项都将位于 articles
内。所有决定交互行为的配置选项都将放在 interactivity
中。
我将粒子数量设置为 100。这通常取决于可用空间。如前所述,我还将形状设置为 circle
。此时,您的文件应如下所示:
{ "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 } } } }
我使用值 10 来设置雪花的大小。由于雪花大小不同,我将 random
设置为 true
。这样,雪花可以具有零到我们指定的最大限制之间的任何大小。要禁用或删除将这些粒子链接在一起的所有行,您可以将 enable
设置为 false
for line_linked
。
要移动粒子,您必须将 enable
属性设置为 true
。如果没有任何其他设置,粒子将随意移动,就像在太空中一样。您可以使用字符串值设置这些粒子的方向,例如 "bottom"
。尽管粒子的一般运动是向下的,但它们仍然需要稍微随机地移动才能看起来自然。这可以通过将 straight
设置为 false
来实现。此时,snowflakes.json
rrreee
Atas ialah kandungan terperinci Particles.js: Pengenalan kepada Asas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!