首页前端开发HTML带交互功能的HTML5+JS黑客帝国

带交互功能的HTML5+JS黑客帝国

时间2023-07-16 00:15:01发布访客分类HTML浏览1587
导读:<!DOCTYPE html> <html> <head> <title>黑客帝国效果</title> </head> <body> &...


!DOCTYPE html>
    
html>
    
head>
    
    title>
    黑客帝国效果/title>
    
/head>
    
 
body>
    
    canvas id="canvas">
    /canvas>
    
    style type="text/css">

body{
    margin: 0;
     padding: 0;
     overflow: hidden;
}
    
/style>
    
script type="text/javascript">
    
var canvas = document.getElementById('canvas');
    
        var ctx = canvas.getContext('2d');
    
 
 
        canvas.height = window.innerHeight;
    
        canvas.width = window.innerWidth;
    
 
        var texts = '0123456789'.split('');
    
 
        var fontSize = 16;
    
        var columns = canvas.width/fontSize;
    
        // 用于计算输出文字时坐标,所以长度即为列数
        var drops = [];
    
        //初始值
        for(var x = 0;
     x  columns;
 x++){
    
            drops[x] = 1;

        }

 
        function draw(){
    
            //让背景逐渐由透明到不透明
            ctx.fillStyle = 'rgba(0, 0, 0, 0.05)';
    
            ctx.fillRect(0, 0, canvas.width, canvas.height);
    
            //文字颜色
            ctx.fillStyle = '#0F0';
    
            ctx.font = fontSize + 'px arial';
    
            //逐行输出文字
            for(var i = 0;
     i  drops.length;
 i++){
    
                var text = texts[Math.floor(Math.random()*texts.length)];
    
                ctx.fillText(text, i*fontSize, drops[i]*fontSize);
    
 
                if(drops[i]*fontSize >
     canvas.height || Math.random() >
 0.95){
    
                    drops[i] = 0;

                }
    
 
                drops[i]++;

            }

        }
    
 
        setInterval(draw, 33);
    
/script>
    
/body>
    


声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 带交互功能的HTML5+JS黑客帝国
本文地址: https://pptw.com/jishu/312733.html
C++和Java的区别 HTML5 —— 拖放、地理位置、视频和音频的基本使用

游客 回复需填写必要信息