window.onload = function() {

//获取画布对象

var canvas = document.getElementById("canvas");

//获取画布的上下文

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 = [];

//给每一个文字初始化一个起始点的位置

for (var i = 0; i < colunms; i++) {

drops.push(0);

}

//运动的文字

var str = "01";

//4:fillText(str,x,y);原理就是去更改y的坐标位置

//绘画的函数

function draw() {

context.fillStyle = "rgba(0,0,0,0.05)";

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);

var x = i * fontSize;

var y = drops[i] * fontSize;

context.fillText(str[index], x, y);

//如果要改变时间,肯定就是改变每次他的起点

if (y >= canvas.height && Math.random() > 0.99) {

drops[i] = 0;

}

drops[i]++;

}

};

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, 30);

};

html代码雨特效代码,简易代码雨特效相关推荐

  1. css3.0动画,CSS3.0实现霓虹灯按钮动画特效的示例代码

    今天给大家分享一个用CSS 3.0实现的霓虹灯按钮动画特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏. CSS 3.0实现霓虹灯按钮动画特效 * { font-family: '微软雅黑', ...

  2. 【AI超级美发师】深度学习算法打造染发特效(附代码)

    [新智元导读]如今,在类似天天P图.美图秀秀等手机APP中,给指定照片或视频中的人物更换头发颜色已经是再正常不过的事情了.那么本文便介绍了该功能背后如AI头发分割模块.头发换色.颜色增强与修正模块等技 ...

  3. html游戏代码_新手使用的Mac系统的简易代码编辑器推荐

    简易代码编辑器是一种小型的编辑软件,它们不像那些专业的编程软件,需要占用极大的空间,简单方便是它们共同的优点.但是相对的,它们的一些功能会被舍弃,无法一些复杂的编程设计.这些代码编辑器最适合用来进行一 ...

  4. html图片快速轮播特效代码,轻松实现javascript图片轮播特效

    本文实例介绍了javascript图片轮播特效的详细代码以及实现思路,分享给大家供大家参考,具体内容如下 还是先来看一看效果图: 具体代码: 一.HTML代码分析 A版是一款手机DOTA应用,它涵盖了 ...

  5. 最新特效移动文字代码大全

    1.从右向左移 从右向左移 代码: <marquee scrollAmount=1 direction=left>从右向左移</marquee> 2.从左向右移 从左向右移 代 ...

  6. HTML5七夕情人节表白网页(情人节满屏爱心HTML5特效) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码

    HTML5七夕情人节表白网页❤情人节满屏爱心HTML5特效❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱 ...

  7. 下雪html特效代码,JavaScript 实现下雪特效的示例代码

    直接上代码 下雪效果实现 body,html{ overflow: hidden; } var snowflakes = { arr:[],// 数组盛放元素 snowflake : [//雪花类型 ...

  8. Weex 300行代码开发一款简易的跑步App

    通过Weex 300行代码开发一款简易的跑步App 2017-03-28 Weex正如它的目标, 一套构建高性能.可扩展的原生应用的跨平台开发方案 Weex 给大家带来的无疑是客户端开发效率的提升,我 ...

  9. 用简易代码快速学习Python(八)

    本学习系列介绍: 本学习系列主要针对对编程略有了解或有其他语言基础并要进一步学习Python的同学,通过简易的代码快速入门掌握Python语言. 系列总目录: 用简易代码快速学习Python(一) 用 ...

  10. 简易代码实现预设账号(卡密)登录页面的验证

    学完以下内容,你就可以实现一个静态登录验证功能啦 简易代码实现预设卡密登录页面的验证 提示:以下是本篇文章正文内容,下面案例可供参考 一.html中设计Login登录文本框 代码如下: <cen ...

最新文章

  1. Redis的自白:我为什么在单线程的这条路上越走越远?
  2. 访问支付宝(淘宝)首页IE自动关闭解决方案
  3. 集成学习(期末复习)
  4. 堆栈和堆得区别与垃圾回收
  5. [ZZ]强签名的由来和作用
  6. 前端文件表单/ajax上传实例代码
  7. vs code没有代码提示
  8. practice:在win2008R2上使用(NLB)网络负载均衡
  9. 易筋SpringBoot 2.1 | 第八篇:Mybatis访问MySQL
  10. 苹果电脑如何快速清理废纸篓?
  11. 塑料填充母粒行业调研报告 - 市场现状分析与发展前景预测
  12. DevExpress 控件使用之XtraReport
  13. 第十二周项目四----利用遍历思想求解图问题之6最短路径
  14. SpringBoot--多线程07
  15. 安卓集成腾讯即时通信IM完成聊天室功能
  16. iOS判断当前是否为模拟器
  17. C++17 文件与目录操作 <filesystem>
  18. 3.Spark的安装(华为云学习笔记,Spark编程基础,大数据)
  19. 基于java的搜索引擎的设计与实现
  20. Python引用pymssql模块打包报错的解决方法

热门文章

  1. android gradle abi mips x86,APP_ABI := armeabi armeabi-v7a mips x86与= armeabi armeabi-v7a区别是?...
  2. java 调用 easypr_EasyPR-Java项目maven版本所需jar包
  3. 【Spring Boot】RestTemplate使用总结
  4. Android代码中模拟点击事件
  5. Hamcrest包含匹配器
  6. php 后台存cookie前台js中文读取cookie的办法
  7. java设计模式2,开闭原则
  8. mysql 设置主键命令_MySQL常用命令
  9. 监控系统整合告警平台实现邮件、短信、微信、电话语音和app等多方式报警
  10. 免费的ERP软件哪一款好用?这3款让综合管理更高效