博客園定制CSS-黑客帝國背景


首先需要在博客園設置里申請開通JS權限,申請批准很快的。

 

在設置中的CSS樣式中加入

#matrix{position: fixed; top:0; left: 0; z-index: -1; opacity:0.8;}

 

然后在頁首標題中加入代碼:

<canvas id="matrix"></canvas>
<script type="text/javascript">

//文字
var txts = "0123456789!@#$%^&*()~_+℃☆○※";
//轉為數組
txts = txts.split("");
var matrix=document.getElementById("matrix");
var context=matrix.getContext("2d");
matrix.height=window.innerHeight;
matrix.width=window.innerWidth;
var drop=[];
var font_size=16;
var columns=matrix.width/font_size;
for(var i=0;i<columns;i++)
drop[i]=1;

function drawMatrix(){

context.fillStyle="rgba(0, 0, 0, 0.09)";
context.fillRect(0,0,matrix.width,matrix.height);


context.fillStyle="green";
context.font=font_size+"px";
for(var i=0;i<columns;i++){
//隨機取要輸出的文字
var text = txts[Math.floor(Math.random()*txts.length)];
//輸出文字,注意坐標的計算
context.fillText(text,i*font_size,drop[i]*font_size);/*get 0 and 1*/

if(drop[i]*font_size>(matrix.height*2/3)&&Math.random()>0.95)/*reset*/
drop[i]=0;
drop[i]++;
}
}
setInterval(drawMatrix,33);
</script>

保存提交刷新之后就可以看到效果了。
沒有成功可以留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM