JS 라 이브 러 리 particles.js 초 현 배경 입자 플러그 인 만 들 기(원본 다운로드 첨부)
효과 보기 원본 코드 다운로드
쓰다
particles.js 와 설정 입 자 를 불 러 옵 니 다.
<div id="particles-js"></div>
<script src="particles.js"></script>
app.js
/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
particlesJS.load('particles-js', 'assets/particles.json', function() {
console.log('callback - particles.js config loaded');
});
particles.json
{
"particles": {
"number": {
"value": 80,
"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": 80,
"size_min": 0.1,
"sync": false
}
},
"line_linked": {
"enable": true,
"distance": 300,
"color": "#ffffff",
"opacity": 0.4,
"width": 2
},
"move": {
"enable": true,
"speed": 12,
"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": true,
"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
}
옵션key
option type / notes
example
particles.number.value
number
40
particles.number.density.enable
boolean
true / false
particles.number.density.value_area
number
800
particles.color.value
HEX (string)
RGB (object)
HSL (object)
array selection (HEX)
random (string)
"#b61924"
{r:182, g:25, b:36}
{h:356, s:76, l:41}
["#b61924", "#333333", "999999"]
"random"
particles.shape.type
string
array selection
"circle"
"edge"
"triangle"
"polygon"
"star"
"image"
["circle", "triangle", "image"]
particles.shape.stroke.width
number
2
particles.shape.stroke.color
HEX (string)
"#222222"
particles.shape.polygon.nb_slides
number
5
particles.shape.image.src
path link
svg / png / gif / jpg
"assets/img/yop.svg"
"http://mywebsite.com/assets/img/yop.png"
particles.shape.image.width
number
(for aspect ratio)
100
particles.shape.image.height
number
(for aspect ratio)
100
particles.opacity.value
number (0 to 1)
0.75
particles.opacity.random
boolean
true / false
particles.opacity.anim.enable
boolean
true / false
particles.opacity.anim.speed
number
3
particles.opacity.anim.opacity_min
number (0 to 1)
0.25
particles.opacity.anim.sync
boolean
true / false
particles.size.value
number
20
particles.size.random
boolean
true / false
particles.size.anim.enable
boolean
true / false
particles.size.anim.speed
number
3
particles.size.anim.size_min
number
0.25
particles.size.anim.sync
boolean
true / false
particles.line_linked.enable
boolean
true / false
particles.line_linked.distance
number
150
particles.line_linked.color
HEX (string)
#ffffff
particles.line_linked.opacity
number (0 to 1)
0.5
particles.line_linked.width
number
1.5
particles.move.enable
boolean
true / false
particles.move.speed
number
4
particles.move.direction
string
"none"
"top"
"top-right"
"right"
"bottom-right"
"bottom"
"bottom-left"
"left"
"top-left"
particles.move.random
boolean
true / false
particles.move.straight
boolean
true / false
particles.move.out_mode
string
(out of canvas)
"out"
"bounce"
particles.move.bounce
boolean
(between particles)
true / false
particles.move.attract.enable
boolean
true / false
particles.move.attract.rotateX
number
3000
particles.move.attract.rotateY
number
1500
interactivity.detect_on
string
"canvas", "window"
interactivity.events.onhover.enable
boolean
true / false
interactivity.events.onhover.mode
string
array selection
"grab"
"bubble"
"repulse"
["grab", "bubble"]
interactivity.events.onclick.enable
boolean
true / false
interactivity.events.onclick.mode
string
array selection
"push"
"remove"
"bubble"
"repulse"
["push", "repulse"]
interactivity.events.resize
boolean
true / false
interactivity.events.modes.grab.distance
number
100
interactivity.events.modes.grab.line_linked.opacity
number (0 to 1)
0.75
interactivity.events.modes.bubble.distance
number
100
interactivity.events.modes.bubble.size
number
40
interactivity.events.modes.bubble.duration
number
(second)
0.4
interactivity.events.modes.repulse.distance
number
200
interactivity.events.modes.repulse.duration
number
(second)
1.2
interactivity.events.modes.push.particles_nb
number
4
interactivity.events.modes.push.particles_nb
number
4
retina_detect
boolean
true / false
총결산
위 에서 말 한 것 은 소 편 이 소개 한 JS 라 이브 러 리 particles.js 가 초 현 배경 입자 플러그 인 을 만 들 고 소스 코드 를 다운로드 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.