国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Particles.js制作超炫粒子動態背景效果(仿知乎)

2019-11-19 15:28:16
字體:
來源:轉載
供稿:網友

好久沒登錄知乎,發現他們的登錄頁面粒子動態效果蠻炫的,查一下代碼用了Particles.js基于Canvas畫布創建粒子顆粒效果。

上圖

上圖: 

感覺有比格,就照著弄了一個,玩玩。

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

操作過程:

網上有基本流程,可以參考一下,不過直接用在登錄頁面 會有小bug,需要調整下。

1、首先在頁面中引入particles.js文件。

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

2、在頁面中使用一個div來作為放置粒子的容器。[一般放最底部,css 需要改進一下]

<div id="particles"></div><style type="text/css"> #particles {  position: absolute;  top: 0;  width: 100%;  z-index: -1; //這個z-index 要是不設置 會對登錄表單的點擊產生干擾,會去搶風頭,不好好做一個安靜的背景。  background-color: #26AFE3; }</style>

3、加載配置文件:  網上講 用load()方法 還得弄個配置的json文件,光路徑 就搞殘了我。

                  參考官方demo  http://codepen.io/VincentGarreau/pen/pnlso

                  直接在js里面寫配置

<script type="text/javascript">// particlesJS.load('particles', './js/app/particles.json', function() {//  console.log('callback - particles.js config loaded');// });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,配置參數 option 以及使用:  option  github 官網頁面就有詳情。控制粒子數量 運動速度 什么的

   particles 用起來還是有點問題的,在chrome 下載文件后再切換到這個頁面 就殘廢了。等解決方法。

總結

以上所述是小編給大家介紹的基于Particles.js制作超炫粒子動態背景效果(仿知乎),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金坛市| 望江县| 射阳县| 神农架林区| 钦州市| 剑川县| 贵州省| 永安市| 金沙县| 黑河市| 新巴尔虎右旗| 大化| 丰都县| 科尔| 特克斯县| 固镇县| 兴城市| 桦川县| 扬中市| 临夏市| 习水县| 友谊县| 炎陵县| 淅川县| 宁陕县| 张家口市| 防城港市| 广河县| 梓潼县| 龙南县| 泗洪县| 黔南| 祁东县| 宜黄县| 顺义区| 盐亭县| 香格里拉县| 云阳县| 温州市| 宁南县| 潼关县|