黑客帝國——字元瀑布(JavaScript)
阿新 • • 發佈:2018-11-04
黑客帝國種酷炫的字元瀑布前端js實現,方法有兩種,整理記錄。好東西大家一起玩。
blue code fall
<!DOCTYPE html> <html><head></head><body><canvas id="viewStyle"></canvas></body></html> <script> var winObject = window.screen;var width = viewStyle.width = winObject .width; var height = viewStyle.height = winObject .height; var letters = Array(256).join(1).split(''); var draw = function () { viewStyle.getContext('2d').fillStyle = 'rgba(0,0,0,.05)'; viewStyle.getContext('2d').fillRect(0, 0, width, height); viewStyle.getContext('2d').fillStyle = '#436EEE'; letters.map(function (y_pos, index) { text = String.fromCharCode(/*3e4*/ 65 + Math.random() * 33); x_pos = index * 10; viewStyle.getContext('2d').fillText(text, x_pos, y_pos); letters[index] = (y_pos > 758 + Math.random() * 1e4) ? 0 : y_pos + 10; });};setInterval(draw, 33); </script>
viewStyle.getContext('2d').fillStyle = '#436EEE'; 調整顏色
green code fall
<!DOCTYPE html> <html><head></head><body><canvas id="viewStyle"></canvas></body></html> <script> var winObject = window.screen; var width = viewStyle.width = winObject .width; var height = viewStyle.height = winObject .height; var letters = Array(256).join(1).split(''); var draw = function () { viewStyle.getContext('2d').fillStyle = 'rgba(0,0,0,.05)'; viewStyle.getContext('2d').fillRect(0, 0, width, height); viewStyle.getContext('2d').fillStyle = '#0F0'; letters.map(function (y_pos, index) { text = String.fromCharCode(/*3e4*/ 65 + Math.random() * 33); x_pos = index * 10; viewStyle.getContext('2d').fillText(text, x_pos, y_pos); letters[index] = (y_pos > 758 + Math.random() * 1e4) ? 0 : y_pos + 10; }); }; setInterval(draw, 33); </script>
viewStyle.getContext('2d').fillStyle = '#0F0'; 調整顏色