教你一招实现“代码雨”

htmledit_views-b5506197d8.css”/>

本篇文章介绍一下如何实现“代码雨”。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

教你一招实现“代码雨”

先看看效果

1、绿色:

教你一招实现“代码雨”

2、彩色:

教你一招实现“代码雨”

3、背景色:

教你一招实现“代码雨”

4、绿色逐渐变浅:

教你一招实现“代码雨”

 源代码:

              Code -by ZhenYu.Sha            html, body {            width: 100%;            height: 100%;        }        body {            background: #000;            overflow: hidden;            margin: 0;            padding: 0;        }             var cvs = document.getElementById("cvs");    var ctx = cvs.getContext("2d");    var cw = cvs.width = document.body.clientWidth;    var ch = cvs.height = document.body.clientHeight;    //动画绘制对象    var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;    var codeRainArr = []; //代码雨数组    var cols = parseInt(cw / 14); //代码雨列数    var step = 16;    //步长,每一列内部数字之间的上下间隔    ctx.font = "bold 26px microsoft yahei"; //声明字体,个人喜欢微软雅黑    function createColorCv() {        //画布基本颜色        ctx.fillStyle = "#242424";        ctx.fillRect(0, 0, cw, ch);    }    //创建代码雨    function createCodeRain() {        for (var n = 0; n < cols; n++) {            var col = [];            //基础位置,为了列与列之间产生错位            var basePos = parseInt(Math.random() * 300);            //随机速度 3~13之间            var speed = parseInt(Math.random() * 10) + 3;            //每组的x轴位置随机产生            var colx = parseInt(Math.random() * cw)            //绿色随机            var rgbr = 0;            var rgbg = parseInt(Math.random() * 255);            var rgbb = 0;            //ctx.fillStyle = "rgb("+r+','+g+','+b+")"            for (var i = 0; i < parseInt(ch / step) / 2; i++) {                var code = {                    x: colx,                    y: -(step * i) - basePos,                    speed: speed,                    //  text : parseInt(Math.random()*10)%2 == 0 ? 0 : 1  //随机生成0或者1                    text: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "s", "t", "u", "v", "w", "x", "y", "z"][parseInt(Math.random() * 11)], //随机生成字母数组中的一个                    color: "rgb(" + rgbr + ',' + rgbg + ',' + rgbb + ")"                }                col.push(code);            }            codeRainArr.push(col);        }    }    //代码雨下起来    function codeRaining() {        //把画布擦干净        ctx.clearRect(0, 0, cw, ch);        //创建有颜色的画布        //createColorCv();        for (var n = 0; n < codeRainArr.length; n++) {            //取出列            col = codeRainArr[n];            //遍历列,画出该列的代码            for (var i = 0; i  ch) {                    //如果超出下边界则重置到顶部                    code.y = 0;                } else {                    //匀速降落                    code.y += code.speed;                }                                //1 颜色也随机变化                //ctx.fillStyle = "hsl("+(parseInt(Math.random()*359)+1)+",30%,"+(50-i*2)+"%)";                 //2 绿色逐渐变浅                // ctx.fillStyle = "hsl(123,80%,"+(30-i*2)+"%)";                 //3 绿色随机                // var r= 0;                // var g= parseInt(Math.random()*255) + 3;                // var b= 0;                // ctx.fillStyle = "rgb("+r+','+g+','+b+")";                //4 一致绿                ctx.fillStyle = code.color;                //把代码画出来                ctx.fillText(code.text, code.x, code.y);            }        }        requestAnimationFrame(codeRaining);    }    //创建代码雨    createCodeRain();    //开始下雨吧 GO>>    requestAnimationFrame(codeRaining);   

【推荐学习:html视频教程】

以上就是教你一招实现“代码雨”的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1549442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 20:28:14
下一篇 2025年12月21日 20:28:30

相关推荐

  • html怎么去掉空格

    html去掉空格的方法:首先打开相应的HTML代码文件;然后通过在父元素上设置“font-size:0;”样式即可去除html代码标签之间换行产生的空格。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。 如何去除html代码标签之间换行产生的空格 …

    2025年12月21日
    000
  • html如何转为word文档格式

    方法:1、在网页任意位置点鼠标右键,选“网页另存为”,将网页保存到所需位置;2、新建word文档,在文档中选择“文件”,下拉列表里找到“打开”,文件类型选“所有文件”,打开html文件;3、整理内容,将其保存为doc或docx格式即可。 本教程操作环境:windows7系统、CSS3&&am…

    2025年12月21日 好文分享
    000
  • html如何实现页面跳转

    html实现页面跳转的方法:1、通过meta设置跳转时间和页面;2、使用a标签直接跳转;3、通过javascript中实现跳转,代码为【window.location.href=’index.html’】。 本教程操作环境:windows7系统、html5版,DELL G3电…

    2025年12月21日
    000
  • html如何实现网页跳转

    方法:1、使用meta标签,语法“”;2、使用a标签,语法“”;3、使用javascript跳转,语法“window.location.href=’网页地址’”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 1、htm…

    2025年12月21日
    000
  • 如何设置html字体大小

    html字体大小的设置方法:1、在font标签中使用size属性设置,语法“”,随着size的值越大,显示的字体就会越大;2、使用“font-size”属性,语法“font-size:值”,值越大,字体就越大。 本教程操作环境:windows7系统、CSS3&&HTML4版、Dell…

    2025年12月21日
    000
  • html如何清除缓存

    html清除缓存的方法:1、在meta标签里使用“Cache-Control”属性,语法“CONTENT=”no-cache””;2、在打开的url后面加上一个随机参数,语法“网页地址=random()”。 本教程操作环境:windows7系统、CSS3&&H…

    2025年12月21日
    000
  • html如何改变字体颜色

    方法:1、html标签内使用style属性,语法“”;2、在style标签内写入“color:颜色”的样式;3、通过font标签的color属性设置,语法“”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 HTML主要是用来写页面布局的,过程…

    2025年12月21日 好文分享
    000
  • html如何引入js文件

    两种引入方法:1、利用script标签的src属性来引入js文件,语法“”。2、在JavaScript代码中引用js文件,语法“script标签对象.src = “文件路径”;”。 本教程操作环境:windows7系统、javascript1.8.5&&HTM…

    2025年12月21日
    000
  • html如何使用失去焦点属性onblur

    在html中,onblur属性在元素失去焦点时触发。语法”,onblur经常用于Javascript验证代码,一般用于表单输入框。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 onblur属性在元素失去焦点时触发。常用于表单验证代码(例如用户…

    2025年12月21日
    000
  • html怎么做表格

    html做表格的方法:首先新建一个html,并在“”中间填入表格内容;然后在“”中间输入样式表的样式;最后设置单元格的宽度高度等等样式即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 html做个表格的步骤如下: 1、首先新建一个html,点击…

    2025年12月21日 好文分享
    000
  • html如何插入视频

    html插入视频的方法:首先创建一个HTML示例文件;然后在body中输入video标签;最后通过“”插入视频即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 在HTML中,插入视频要使用 video 标签。 标签可以定义视频,比如电影片段或其…

    2025年12月21日 好文分享
    000
  • 什么是html属性

    html属性是HTML元素提供的附加信息,也就是指各个标签所具有的属性;HTML标签可以拥有属性,并且属性提供了有关HTML元素的更多的信息。 本文操作环境:Windows7系统、HTML5版,DELL G3电脑 所谓html属性,指的就是各个标签所具有的属性 最为常见的属性包括:id、class、…

    2025年12月21日
    000
  • html怎么设置hr

    html设置hr的方法:首先创建一个HTML示例文件;然后在body中输入一些文本内容;最后在需要分隔的段落之间添加“”标签即可创建一条水平线。 本教程操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。  定义和用法 标签在 HTML 页面中创建一条水平线…

    2025年12月21日
    000
  • html怎么设置图片

    html设置图片的方法:首先创建一个HTML示例文件;然后通过“”方法在html页面中插入一幅图片即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 html设置图片实例 在下面的例子中,我们在页面中插入一幅 W3School 的工程师在上海鲜花…

    2025年12月21日
    000
  • html怎么设置边框

    html设置边框的方法:1、通过“border-width”属性设置边框宽度;2、通过“border-style”属性设置边框样式;3、通过“border-color”属性边框颜色。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 HTML 为元素设…

    2025年12月21日
    000
  • 如何解决html打开乱码问题

    html打开乱码的解决办法:首先打开相应的HTML代码文件;然后在head节点加入标签;最后把字符声明为UTF-8即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 HTML页面乱码的解决: HTML文件乱码一般是因为编码格式不匹配造成的,比如:…

    2025年12月21日
    000
  • html图片不滚动怎么设置

    html设置图片不滚动的方法:首先新建一个html示例文件;然后在index.html中的标签中输入代码为“background-repeat:no-repeat;”即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 1、首先,打开html编辑器…

    2025年12月21日 好文分享
    000
  • html怎么去掉超链接的下划线

    html去掉超链接下划线的方法:首先创建一个HTML示例文件;然后通过a标签创建一个超链接;最后通过给a标签添加属性“text-decoration:none”即可去掉超链接的下划线。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 可以用css的t…

    2025年12月21日
    000
  • html怎么设置不换行

    html设置不换行的方法:首先在Html、div和textarea控件中编写相应的代码;然后通过添加“white-space: nowrap;”样式实现文本不换行即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 1、首先我们在Html,div和…

    2025年12月21日 好文分享
    000
  • html怎么设置背景图片

    html设置背景图片的方法:首先创建一个HTML示例文件;然后在中使用background以及style来设置背景图片即可。 本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑 HTML设置图片为页面背景: 问题: 在HTML页面中不使用CSS盒模型的前…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信