>  기사  >  웹 프론트엔드  >  Zhihu를 모방한 멋진 ​​입자의 동적 배경 효과를 만들기 위해 Particles.js를 사용하는 코드 소개

Zhihu를 모방한 멋진 ​​입자의 동적 배경 효과를 만들기 위해 Particles.js를 사용하는 코드 소개

巴扎黑
巴扎黑원래의
2018-05-11 14:43:564845검색

이 기사는 Canvas 캔버스를 기반으로 파티클 효과를 만드는 Particles.js를 공유합니다. 코드는 매우 간단합니다. 필요한 친구는 참조할 수 있습니다.

오랫동안 Zhihu에 로그인하지 않았습니다. 로그인 페이지 파티클 동적 효과가 매우 멋지다는 점을 확인하세요. Particles.js는 캔버스 캔버스를 기반으로 파티클 효과를 생성합니다.

위 사진

위 사진 :

대단한 것 같아서 하나 만들어 가지고 놀았어요.

github: https://github.com/VincentGarreau/particles.js/

작업 프로세스:

온라인에 기본적인 프로세스가 있으니 참고하실 수 있지만 몇 가지가 있을 것입니다. 로그인 페이지에서 직접 사용할 때 작은 단계 버그를 조정해야 합니다.

1. 먼저 Particle.js 파일을 페이지에 소개하세요.

<script src="js/particles.js"></script>

2. 페이지에 파티클을 배치하기 위한 컨테이너로 p를 사용하세요. [보통 하단에 배치되는 CSS는 개선이 필요합니다.]

<p id="particles"></p>
<style type="text/css">
 #particles {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; //这个z-index 要是不设置 会对登录表单的点击产生干扰,会去抢风头,不好好做一个安静的背景。
  background-color: #26AFE3;
 }
</style>

3. 구성 파일 로드: 인터넷에 따르면 load() 메서드를 사용하려면 구성 json 파일이 필요하며 light path가 비활성화되었습니다. M JS에서 직접 공식 DEMO

<script type="text/javascript">
// particlesJS.load(&#39;particles&#39;, &#39;./js/app/particles.json&#39;, function() {
//  console.log(&#39;callback - particles.js config loaded&#39;);
// });
particlesJS("particles", {
 "particles": {
  "number": {
   "value": 30,
   "density": {
    "enable": true,
    "value_area": 800
   }
  },
  "color": {
   "value": "#ffffff"
  },
  "shape": {
   "type": "circle",
   "stroke": {
    "width": 0,
    "color": "#000000"
   },
   "polygon": {
    "nb_sides": 5
   },
   "image": {
    "src": "img/github.svg",
    "width": 100,
    "height": 100
   }
  },
  "opacity": {
   "value": 0.5,
   "random": false,
   "anim": {
    "enable": false,
    "speed": 1,
    "opacity_min": 0.1,
    "sync": false
   }
  },
  "size": {
   "value": 10,
   "random": true,
   "anim": {
    "enable": false,
    "speed": 50,
    "size_min": 0.1,
    "sync": false
   }
  },
  "line_linked": {
   "enable": true,
   "distance": 300,
   "color": "#ffffff",
   "opacity": 0.4,
   "width": 2
  },
  "move": {
   "enable": true,
   "speed": 8,
   "direction": "none",
   "random": false,
   "straight": false,
   "out_mode": "out",
   "bounce": false,
   "attract": {
    "enable": false,
    "rotateX": 600,
    "rotateY": 1200
   }
  }
 },
 "interactivity": {
  "detect_on": "canvas",
  "events": {
   "onhover": {
    "enable": false,
    "mode": "repulse"
   },
   "onclick": {
    "enable": false,
    "mode": "push"
   },
   "resize": true
  },
  "modes": {
   "grab": {
    "distance": 800,
    "line_linked": {
     "opacity": 1
    }
   },
   "bubble": {
    "distance": 800,
    "size": 80,
    "duration": 2,
    "opacity": 0.8,
    "speed": 3
   },
   "repulse": {
    "distance": 400,
    "duration": 0.4
   },
   "push": {
    "particles_nb": 4
   },
   "remove": {
    "particles_nb": 2
   }
  }
 },
 "retina_detect": true
});
</script>
🎜4를 참조하고 구성 매개변수 옵션을 사용하고 옵션 Github 공식 웹페이지에 자세한 내용이 있습니다. 파티클 수, 이동 속도 등 파티클을 제어하는 ​​데 여전히 몇 가지 문제가 있습니다. Chrome에서 파일을 다운로드한 후 이 페이지로 전환하면 비활성화됩니다. 해결책을 기다리십시오. 🎜

위 내용은 Zhihu를 모방한 멋진 ​​입자의 동적 배경 효과를 만들기 위해 Particles.js를 사용하는 코드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.