我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用JS打造黑客代码雨效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用JS打造黑客代码雨效果

演示

技术栈

js实战我们也写过很多了,其中每次几乎都用到画布,大家知道它的重要性了吧。今天依旧用到它了。不过我们讲过它的用法就不多说了。 这次我们说一下window.onload

window.onload() 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。

window.onload() 通常用于 元素,在页面完全载入后(包括图片、css文件等等)执行脚本代码。

只有一个要执行的函数语法:

window.onload = funcRef;

因为 JavaScript 中的函数方法需要在 HTML 文档渲染完成后才可以使用,如果没有渲染完成,此时的 DOM 树是不完整的,这样在调用一些 JavaScript 代码时就可能报出"undefined"错误。

所以对于一些函数功能要用window.onload

window.onload 与 jQuery ready() 区别

window.onload = function () {};    // JavaScript 
$(document).ready(function () {}); // jQuery

在这里插入图片描述

源码

画布

 <canvas id="mom" style="background:#111"></canvas>

js样式设置

  window.onload = function(){
        //获取画布对象
        var canvas = document.getElementById("mom");
        //获取画布的上下文
        //getContext() 方法返回一个用于在画布上绘图的环境。
        var context =canvas.getContext("2d");
        //获取浏览器屏幕的宽度和高度
        var W = window.innerWidth;
        var H = window.innerHeight;
        //设置canvas的宽度和高度
        canvas.width = W;
        canvas.height = H;
        //每个文字的字体大小
        var fontSize = 16;
        //计算列
        var colunms = Math.floor(W /fontSize);
        //记录每列文字的y轴坐标
        var drops = [];
        //给每一个文字初始化一个起始点的位置
        //计算每一个文字所谓坐标 存储y轴的坐标  
        for(var i=0;i<colunms;i++){
            drops.push(0);
        }
        //运动的文字
        var str ="JavaScript function(){}";
        //4:fillText(str,x,y);原理就是去更改y的坐标位置
        //绘画的函数
        function draw(){
            context.fillStyle = "rgba(0,0,0,0.05)";
            //fillRect() 方法绘制“已填色”的矩形。默认的填充颜色是黑色。
            context.fillRect(0,0,W,H);
            //给字体设置样式
            context.font = "700 "+fontSize+"px  微软雅黑";
            //给字体添加颜色
            context.fillStyle ="#00cc33";//可以rgb,hsl, 标准色,十六进制颜色
            //写入画布中
            for(var i=0;i<colunms;i++){
                var index = Math.floor(Math.random() * str.length);//设置文字出发时间随机 Math.floor(Math.random()*str.length)让数组里面的文字索引随机出现  
                var x = i*fontSize;
                var y = drops[i] *fontSize;//也让y轴方向也向下掉一个文字的距离
                context.fillText(str[index],x,y);
                // //如果要改变时间,肯定就是改变每次他的起点
                if(y >= canvas.height && Math.random()>0.99){
                    drops[i] = 0;
                }
                drops[i]++;//让数组里面的值每次加一,用于上面的y轴下掉 
            }
        };
        //随机颜色
        function randColor(){
            var r = Math.floor(Math.random() * 256);
            var g = Math.floor(Math.random() * 256);
            var b = Math.floor(Math.random() * 256);
            return "rgb("+r+","+g+","+b+")";
        }
        draw();
        setInterval(draw,20);
    };

以上就是利用JS打造黑客代码雨效果的详细内容,更多关于JS代码雨的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用JS打造黑客代码雨效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

简单JS打造酷炫代码雨(黑客高逼格)

电影黑客帝国有个代码雨效果,满满的既视感,身为程序猿的你羡慕吗?只要很简单的HTML+JavaScript就能实现,甚至不需要懂任何技术。这篇文章主要介绍了简单JS打造酷炫代码雨(黑客高逼格),需要的朋友可以参考下
2023-01-01

利用VUE D3.js和Vue.js打造惊艳的数据可视化效果:让数据说话

: 随着数据成为企业的重要资产,高效地可视化数据以提取有价值的见解变得尤为关键。本文将探讨如何结合Vue.js和D3.js的力量,创建引人入胜的数据可视化效果,让数据以一种更生动和直观的方式说话。 : 数据可视化、Vue.js、D3.js、数据图表、数据分析 前言: 在当今信息爆炸的时代,数据已成为企业的重要资产。为了从这些大量数据中提取有价值的见解,数据可视化成为了一种必不可少的工具。数据可视化能够将复杂的数据转化为易于理解的图形与图表,帮助人们快速掌握关键信息,做出明智的决策。
利用VUE D3.js和Vue.js打造惊艳的数据可视化效果:让数据说话
2024-02-27

编程热搜

目录