久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

JS代碼實現網頁背景粒子特效

256次閱讀
沒有評論

共計 2008 個字符,預計需要花費 6 分鐘才能閱讀完成。

之前也想過給網站加個背景什么的,讓網頁看起來更豐富一些。看到一些站長給網頁加了一個粒子背景效果,感覺挺不錯的,然后去網上尋找方法,看到一種通過 JS 代碼實現網頁背景粒子特效的方法,很實用,特此做個記錄分享。

特效預覽

步驟一 、在網站 JS 目錄新建一個文件,將下列代碼粘貼進去,重命名為 canvas-nest.min.js

!function(){function o(w,v,i){return w.getAttribute(v)||i}function j(i){return document.getElementsByTagName(i)}function l(){var i=j("script"),w=i.length,v=i[w-1];return{l:w,z:o(v,"zIndex",-1),o:o(v,"opacity",0.5),c:o(v,"color","255,0,0"),n:o(v,"count",99)}}function k(){r=u.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=u.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}function b(){e.clearRect(0,0,r,n);var w=[f].concat(t);var x,v,A,B,z,y;t.forEach(function(i){i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>r||i.x<0?-1:1,i.ya*=i.y>n||i.y<0?-1:1,e.fillRect(i.x-0.5,i.y-0.5,1,1);for(v=0;v<w.length;v++){x=w[v];if(i!==x&&null!==x.x&&null!==x.y){B=i.x-x.x,z=i.y-x.y,y=B*B+z*z;y<x.max&&(x===f&&y>=x.max/2&&(i.x-=0.03*B,i.y-=0.03*z),A=(x.max-y)/x.max,e.beginPath(),e.lineWidth=A/2,e.strokeStyle="rgba("+s.c+","+(A+0.2)+")",e.moveTo(i.x,i.y),e.lineTo(x.x,x.y),e.stroke())}}w.splice(w.indexOf(i),1)}),m(b)}var u=document.createElement("canvas"),s=l(),c="c_n"+s.l,e=u.getContext("2d"),r,n,m=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(i){window.setTimeout(i,1000/45)},a=Math.random,f={x:null,y:null,max:20000};u.id=c;u.style.cssText="position:fixed;top:0;left:0;z-index:"+s.z+";opacity:"+s.o;j("body")[0].appendChild(u);k(),window.onresize=k;window.onmousemove=function(i){i=i||window.event,f.x=i.clientX,f.y=i.clientY},window.onmouseout=function(){f.x=null,f.y=null};for(var t=[],p=0;s.n>p;p++){var h=a()*r,g=a()*n,q=2*a()-1,d=2*a()-1;t.push({x:h,y:g,xa:q,ya:d,max:6000})}setTimeout(function(){b()},100)}();

步驟二 、調用 JS 代碼,在網站的 footer 文件中加入以下代碼

<script src="<?php bloginfo('template_directory'); ?>/js/canvas-nest.min.js"></script>

注意事項

在 footer 加入代碼前請先做好備份,另外 JS 的路徑需要填寫正確,如此即可實現粒子背景特效。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-06-03發表,共計2008字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 黄龙县| 夏津县| 陈巴尔虎旗| 富蕴县| 辽源市| 会宁县| 宁夏| 恩施市| 陇南市| 疏附县| 准格尔旗| 新化县| 浪卡子县| 大理市| 肥西县| 静安区| 连云港市| 麻阳| 工布江达县| 静安区| 葵青区| 靖远县| 新晃| 惠来县| 连南| 华宁县| 晋州市| 谢通门县| 烟台市| 永泰县| 山东| 松溪县| 馆陶县| 景泰县| 临西县| 洛隆县| 南投市| 宣恩县| 和龙市| 门源| 诸暨市|