particles.js中文开发手册
2017-06-17 09:16
459 查看
2017年6月17日01:06:28
因为自己需要做产品,所以一个好的UI界面也是很重要的,发现这种散射的原子颗粒特效还不错,就弄了一个
官方github:https://github.com/VincentGarreau/particles.js/
demo制作器,注意可能需要FQ
https://codepen.io/VincentGarreau/pen/pnlso这个可以把你制作的demo导出
http://vincentgarreau.com/particles.js/这个可以用来尝试配置不同效果
加载particle.js并配置粒子:
index.html
app.js
因为自己需要做产品,所以一个好的UI界面也是很重要的,发现这种散射的原子颗粒特效还不错,就弄了一个
官方github:https://github.com/VincentGarreau/particles.js/
demo制作器,注意可能需要FQ
使用方法
加载particle.js并配置粒子:index.html
<divid="particles-js"></div> <scriptsrc="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.jsconfigloaded'); });
particles.json就是主要的配置文件 注意一下文件顺序,不然会出现问题 实际demo
<!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <title>particles.js</title> <linkrel="stylesheet"href="style.css"> </head> <body> <divid="particles-js"></div> </body> <scriptsrc='particles.min.js'></script>这个玩意需要放在下面 <scriptsrc="index.js"></script> </html>
如有需要下载demo请到QQ群,黑色原子效果很科幻,还不错 根据css颜色和json配置文件,就打造属于自己的科幻效果
参数
键值 | 参数选项/说明 | 实例 |
---|---|---|
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) arrayselection(HEX) random(string) 原子的颜色 | "#b61924" {r:182,g:25,b:36} {h:356,s:76,l:41} ["#b61924","#333333","999999"] "random" |
particles.shape.type | string arrayselection原子的形状 | "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 | pathlink svg/png/gif/jpg原子的图片可以使用自定义图片 | "assets/img/yop.svg" "http://mywebsite.com/assets/img/yop.png" |
particles.shape.image.width | number (foraspectratio)图片宽度 | 100 |
particles.shape.image.height | number (foraspectratio)图片高度 | 100 |
particles.opacity.value | number(0to1)不透明度 | 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(0to1)渐变动画不透明度 | 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(0to1)连接线不透明度 | 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 (outofcanvas)是否移动出画布 | "out" "bounce" |
particles.move.bounce | boolean (betweenparticles)是否跳动移动 | true/ false |
particles.move.attract.enable | boolean原子之间吸引 | true/ false |
particles.move.attract.rotateX | number原子之间吸引X水平距离 | 3000 |
particles.move.attract.rotateY | numbery垂直距离 | 1500 |
interactivity.detect_on | string原子之间互动检测 | "canvas","window" |
interactivity.events.onhover.enable | boolean悬停 | true/ false |
interactivity.events.onhover.mode | string arrayselection 悬停模式 | "grab"抓取临近的 "bubble"泡沫球效果 "repulse"击退效果 ["grab","bubble"] |
interactivity.events.onclick.enable | boolean点击效果 | true/ false |
interactivity.events.onclick.mode | string arrayselection 点击效果模式 | "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(0to1)原子互动抓取距离连线不透明度 | 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 |
相关文章推荐
- particles.js中文开发手册
- JS库之Particles.js中文开发手册及参数详解
- Prototype.js 1.4 中文开发手册
- 转载:Prototype.js的中文使用手册
- Spring Framework 开发参考手册中文(在线HTML)
- extjs中文解决方案/Eclipse下的js和ext开发
- 求mapxtreme 2005中文开发手册
- prototype.js中文手册
- Metasploit Framework下的Exploit应用开发中文手册
- MyEclipse 6 Java EE 开发中文手册
- prototype.js开发参考手册(转贴)
- App inventor(android开发工具)中文入门使用手册
- User Interface Process 中文使用手册(三)(本程序代码是在.Net2005开发的)
- jQuery validate 中文API 附validate.js中文api手册
- jQuery validate 中文API 附validate.js中文api手册
- js prototype中文手册
- Spring Framework 2.0 中文开发参考手册
- prototype.js开发参考手册(转贴)
- gentoo开发手册部分中文翻译
- xoops模组开发手册(繁体中文转简体中文)