今天诺亚带来的教程是“流星雨”,快带上你的小伙伴一起来学习吧!

废话不多说

3

2

1

上代码!

<html>  <head>    <meta charset="utf-8" />    <title>流星雨title>    <meta name="keywords" content="关键词,关键字">    <meta name="description" content="描述信息">    <style>      body {        margin: 0;        overflow: hidden;      }style>  head>  <body>        <canvas width=400 height=400 style="background:#000000;" id="canvas">canvas>         <script>      //获取画板      //doccument 当前文档      //getElement 获取一个标签      //ById 通过Id名称的方式      //var 声明一片空间      //var canvas 声明一片空间的名字叫做canvas      var canvas = document.getElementById("canvas");      //获取画板权限 上下文      var ctx = canvas.getContext("2d");      //让画板的大小等于屏幕的大小      /*        思路:          1.获取屏幕对象          2.获取屏幕的尺寸          3.屏幕的尺寸赋值给画板      */      //获取屏幕对象      var s = window.screen;      //获取屏幕的宽度和高度      var w = s.width;      var h = s.height;      //设置画板的大小      canvas.width = w;      canvas.height = h;      //设置文字大小       var fontSize = 14;      //计算一行有多少个文字 取整数 向下取整      var clos = Math.floor(w/fontSize);      //思考每一个字的坐标      //创建数组把clos 个 0 (y坐标存储起来)      var drops = [];      var str = "qwertyuiopasdfghjklzxcvbnm";      //往数组里面添加 clos 个 0      for(var i = 0;i        drops.push(0);      }      //绘制文字      function drawString() {        //给矩形设置填充色        ctx.fillStyle="rgba(0,0,0,0.05)"        //绘制一个矩形        ctx.fillRect(0,0,w,h);        //添加文字样式        ctx.font = "600 "+fontSize+"px 微软雅黑";        //设置文字颜色        ctx.fillStyle = "#00ff00";        for(var i = 0;i          //x坐标          var x = i*fontSize;          //y坐标          var y = drops[i]*fontSize;          //设置绘制文字          ctx.fillText(str[Math.floor(Math.random()*str.length)],x,y);          if(y>h&&Math.random()>0.99){            drops[i] = 0;          }          drops[i]++;        }      }      //定义一个定时器,每隔30毫秒执行一次      setInterval(drawString,30);script>  body>html>

以下为代码运行效果

更多编程小技巧请关注“诺亚编程”

html流星雨代码_HTML制作流星雨特效相关推荐

  1. 如何无代码快速制作AR特效和滤镜?Lens Studio官方案例详解之Paper Head

    我首先在这个网页看了一下Lens Studio的总体介绍,然后想跟着Templates提供的模板快速上手,其中第一个模板就是Paper Head.但是我发现,模板看着简单,但是其背后的很多概念.逻辑还 ...

  2. 单片机流星灯_LED流星雨灯的制作(51单片机程序代码)

    本文主要介绍了LED流星雨灯的制作原理,包括成品图片,电路原理图以及所用的51单片机的程序代码. 一.图片分享: 二.PCB文件分享: 三.原理图分享: 上面只做了5根灯管,如果需要增加灯管的话,只需 ...

  3. ❤520情人节陪她一起看流星雨~html+css+javascript制作流星雨3D相册(含音乐)

    ❉ 520情人节陪她一起看流星雨~html+css+javascript流星雨3D相册(含音乐) 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/程序员表白,是不是要给女朋友或者正在追求的妹 ...

  4. python好看的流星雨代码,python流星雨代码解释

    用C语言编写流星雨程序 数字流星雨代码://流星雨.cpp:Defines the entry point for the console application.///程序名称:数字流星雨//最后修 ...

  5. pixi.js 制作 流星雨效果

    pixi.js 制作 流星雨效果 //创建流星们creatShootingStart(){let startNum = 25;//个数this.startSp = [];//星星们的集合//流星消失的 ...

  6. CSS3制作文字特效

    今天主要搜集了一些网页中文字用css3制作的特效,并亲自尝试了一下,现把关键的代码和效果贴出来与同学们一起分享,希望能对大家在平时的制作中有所帮助.废话不说,直接进入效果的制作,感兴趣的同学跟着我的代 ...

  7. java调色板代码_简易网页调色板功能调用代码_html

    简易网页调色板功能调用代码 colorSelect('色值输入框ID','显示色值的容器ID',event) 调用起来很简单,任何物品onClick就可以. 以下是html网页特效代码,点击运行按钮可 ...

  8. 用python制作文字特效

    用pyton制作文字特效 先上两张效果图 基本结构 总结文字特效的特点是,每个文字独立运动,都符合同一个运动规律,但每个文字之间保持一个固定的时间差.每个字的运动可以分成三个部分,字体大小的变化.文字 ...

  9. 使用jQuery 快速高效制作 网页特效

      使用jQuery 快速高效制作 网页特效                                第一章:JavaScript基础 DOM:document object model 文档对 ...

最新文章

  1. QIIME 2教程. 28社区Community(2021.2)
  2. 【Groovy】编译时元编程 ( 编译时方法拦截 | 在 MyASTTransformation#visit 方法中进行方法拦截 )
  3. oracle批处理脚本学习总结
  4. 位运算中的左移和右移的计算详解
  5. shell编程追加1
  6. hql查询过滤器及相关聚合函数查询详解
  7. android ijkplayer c层分析-prepare过程与读取线程(续1-解码粗略分析)
  8. Kubernetes 小白学习笔记(28)--kubernetes云原生应用开发-高可用私有镜像仓库搭建
  9. 计算机机房维护与管理,计算机机房的管理与维护.doc
  10. Base64 转图片
  11. java6_64.tar配置,Ubuntu 下Java-JDK6的安装与环境配置
  12. 【Python】多线程下载韩寒博客文章
  13. 在线股票配资配资股票交易整站源码/牛股跟投带实盘策略区块链网站整站源码
  14. python颜色名称_中文颜色名称与RGB颜色对照表
  15. 考研英语 - word-list-17
  16. 计算机无法打开这个应用,win10照片应用打不开提示“无法打开这应用”如何解决...
  17. 服务器保存时提示文档未保存,Word文档保存时常遇到的问题及其解决方法
  18. 最常见的几种手机快充方式和原理
  19. 这9个程序员岗位最牛!AI百万年薪夺冠
  20. 程序人生|五年java 含泪总结,建议小白看

热门文章

  1. python下载文件并改名_Python遍历文件夹并批量改名
  2. css grid随页面大小_CSS中的间距知识总结,前端开发中各种间距的使用及优缺点
  3. C语言之字符串探究(二):字符串原生操作——strlen、strcat、strcpy、strcmp自实现
  4. 游戏服务器系统是什么意思,游戏服务器都是什么系统
  5. python求一个数的因子_求一个整数的所有素数因子的思路是什么?
  6. linux san网络,rhel5 – 使用Linux时,为什么我的MPIO连接到SAN的上限为1 Gbps?
  7. python \__call__
  8. setuptools Distributing a setuptools-based project
  9. 图解TCPIP-IP 网际协议-IP包
  10. TensorFlow Attention