HTML5 canvas 瀑布流文字效果的示例代码


Posted in HTML / CSS onJanuary 31, 2018

今天,小编将与大家分享web前端特效荟萃系列第十三期,喜欢把玩儿炫酷效果的小伙伴快快看过来^_^ ,希望大家喜欢呦~

HTML5 canvas 瀑布流文字效果的示例代码

给大家分享一个使用HTML5 canvas 形成的瀑布流文字效果,非常酷炫!相关代码如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>cloth</title>
  <style>
    *{
  padding: 0;
  margin: 0;
}
body{
 background:#000;
}   
  </style>
</head>
<body>
  <div id="container">
 <canvas id="c"></canvas>
</div>
<script type="text/javascript" src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js"></script>
<script>
    var c = document.getElementById("c");
var ctx = c.getContext("2d");

//制作全屏
c.height = window.innerHeight;
c.width = window.innerWidth;

//汉字从Unicode字符集
var chinese = "igeekbar~";
//将字符串转换为一个数组中的单个字符
chinese = chinese.split("");

var font_size = 20;
var columns = c.width/font_size; //雨的列数
//每列的一个数组
var drops = [];
//下面是×坐标
//1 = y 在下降(最初是相同的)
for(var x = 0; x < columns; x++)
 drops[x] = 1; 

//画
function draw()
{
 //黑BG的帆布
 //半透明BG显示轨迹
 ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
 ctx.fillRect(0, 0, c.width, c.height);
 
 ctx.fillStyle = "#0F0"; //字体颜色
 ctx.font = font_size + "px arial";
 //循环字体
 for(var i = 0; i < drops.length; i++)
 {
  //随机汉字打印
  var text = chinese[Math.floor(Math.random()*chinese.length)];
  //x = i*font_size, y = value of drops[i]*font_size
  ctx.fillText(text, i*font_size, drops[i]*font_size);
  
  //在屏幕上划线后,把它的顶部随机发送到顶部
  //将一个随机性添加到复位中,使分散在轴上的下降
  if(drops[i]*font_size > c.height && Math.random() > 0.975)
   drops[i] = 0;
  
  //增加的Y坐标
  drops[i]++;
 }
}

setInterval(draw, 33);
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3 3D制作实战案例分析
Sep 18 HTML / CSS
css3个性化字体_动力节点Java学院整理
Jul 12 HTML / CSS
CSS3 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
分享CSS3制作卡片式图片的方法
Jul 08 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
Nov 30 HTML / CSS
html5-Canvas可以在web中绘制各种图形
Dec 26 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
May 03 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
Jul 18 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
May 13 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
简洁自适应404页面HTML好看的404源码
Dec 16 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 #HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 #HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 #HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 #HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
Jan 29 #HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 #HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 #HTML / CSS
You might like
PHP多线程抓取网页实现代码
2010/07/22 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
python正则-re的用法详解
2019/07/28 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
为什么是 Python -m
2020/06/19 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
值传递还是引用传递
2015/02/08 面试题
护理助产毕业生的求职信
2014/03/02 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
原告离婚代理词
2015/05/23 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
Nginx的基本概念和原理
2022/03/21 Servers