我找不到是否可以限制粒子总数。
有什么办法吗?
Particles.js Github
最佳答案
您可以修改粒子.js(行750),在push函数中添加其他检查:
/* ---------- pJS functions - modes events ------------ */
pJS.fn.modes.pushParticles = function(nb, pos){
pJS.tmp.pushing = true;
if(pJS.particles.array.length<140){
for(var i = 0; i < nb; i++){
pJS.particles.array.push(
new pJS.fn.particle(
pJS.particles.color,
pJS.particles.opacity.value,
{
'x': pos ? pos.pos_x : Math.random() * pJS.canvas.w,
'y': pos ? pos.pos_y : Math.random() * pJS.canvas.h
}
)
)
if(i == nb-1){
if(!pJS.particles.move.enable){
pJS.fn.particlesDraw();
}
pJS.tmp.pushing = false;
}
}
}
};
我使用140作为最大数字,因为这是一个不错的选择,它不会失去性能。显然,您可以根据需要对其进行修改。
关于particles.js - Particles.js:限制粒子数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41934968/