我找不到是否可以限制粒子总数。

有什么办法吗?

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/

10-11 11:53