Html
    Css
    Js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
window.onload = function() {
var canv = document.getElementById('canvas');
var cw = document.documentElement.clientWidth;
var ch = document.documentElement.clientHeight;
canv.width = cw;
canv.height = "500";
var bc = 120;
var bcIndex = 5;
var shadowBlur = 2;
var sbIndex = 0.4;
var fh = 210;
var ctx = canv.getContext('2d');
var fontSize = 12;
var columns = Math.ceil(cw / fontSize); //
var arr = [];
var texts = "00011011".split(""); //
for (var i = 0; i < columns; i++) {
arr[i] = 1;
}
function color() {
return "#" + Math.round(Math.random() * 255).toString(16) + Math.round(Math.random() * 255).toString(16) + Math.round(Math.random() * 255).toString(16);
}
function run() {
ctx.fillStyle = "rgba(0,0,0,0.08)";
ctx.fillRect(0, 0, canv.width, canv.height);
// ctx.fillStyle = "#ff0000";
ctx.fillStyle = color();
ctx.font = fontSize + "px Arial";
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
for (var i = 0; i < arr.length; i++) {
var text = texts[Math.floor(Math.random() * texts.length)];
ctx.fillText(text, i * fontSize, arr[i] * fontSize);
if (arr[i] * fontSize > ch || Math.random() > 0.95) {
arr[i] = 0;
}
arr[i]++;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
↑上面代码改变,会自动显示代码结果 jQuery调用版本:1.11.3
 立即下载

文字雨 彩色版

在大佬代码基础上只添加了 随机颜色的返回方法

0