iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >利用JS打造黑客代码雨效果
  • 463
分享到

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

2024-04-02 19:04:59 463人浏览 泡泡鱼
摘要

目录演示技术栈源码画布js样式设置演示 技术栈 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代码雨的资料请关注编程网其它相关文章!

--结束END--

本文标题: 利用JS打造黑客代码雨效果

本文链接: https://www.lsjlt.com/news/151720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作