HTML5模仿黑客帝国文字矩阵特效,怎么样可以确定文字显示

html-css014

HTML5模仿黑客帝国文字矩阵特效,怎么样可以确定文字显示,第1张

<!DOCTYPE html>

<html>

<head>

<title>黑客帝国效果</title>

</head>

<body>

<canvas id="canvas"></canvas>

<style type="text/css">

body{margin: 0

padding: 0

overflow: hidden}

</style>

<script type="text/javascript">

var canvas = document.getElementById('canvas')

var ctx = canvas.getContext('2d')

canvas.height = window.innerHeight

canvas.width = window.innerWidth

var texts = '0123456789'.split('')

var fontSize = 16

var columns = canvas.width/fontSize// 用于计算输出文字时坐标,所以长度即为列数

var drops = []//初始值

for(var x = 0x <columnsx++){

drops[x] = 1

}

function draw(){

//让背景逐渐由透明到不透明

ctx.fillStyle = 'rgba(0, 0, 0, 0.05)'

ctx.fillRect(0, 0, canvas.width, canvas.height)//文字颜色

ctx.fillStyle = '#0F0'

ctx.font = fontSize + 'px arial'//逐行输出文字

for(var i = 0i <drops.lengthi++){

var text = texts[Math.floor(Math.random()*texts.length)]

ctx.fillText(text, i*fontSize, drops[i]*fontSize)

if(drops[i]*fontSize >canvas.height || Math.random() >0.95){

drops[i] = 0

}

drops[i]++}}

setInterval(draw, 33)

</script>

</body>

亲,请使用SUI3框架写,直接调用就可以了

网址---附上图片--知道老是把链接判定为违规----

效果---

一、web应用更容易开发

HTML5的规范都是基于用户优先准则来编写的,贴合开发者的编码习惯,语法限制不严,代码也更为精简,更易于阅读。

二、功能强大,用户体验佳

HTML5视频播放起来更流畅清晰,也更省电;HTML5游戏小巧流畅,画面质量高,操作易上手;HTML5广告摆脱了以前网页广告的悬浮、滚动和弹出,广告更容易让用户接受。

三、搜索引擎友好,网站流量大

HTML5的代码是贴合用户有明确释义的,不仅对开发者有利,搜索引擎也更容易识别到网页上的内容,让网站获得更多流量。

四、摆脱平台依赖,兼容性好

对开发者来说,HTML5可以做到跨平台,多数核心代码不用重写,能应用于包括移动应用、移动网站、PC网站、各种浏览器插件。对用户来说,不用下载APP,直接打开浏览器就能访问你的应用,避开了了各类应用商店的审核程序。

五、实时更新,维护更简单

游戏客户端每次都要更新,很麻烦。可是更新HTML5游戏就好像更新页面一样,是马上的、即时的更新。

六、使用门槛低,容易推广

HTML5 应用导流入口很多,超级 App (如微信朋友圈)、搜索引擎、应用市场、浏览器……而原生 App 的流量入口只有应用市场。一些风靡朋友圈的小游戏,无需下载,点开就玩,如果换成APP,推广效果就没那么好了。

七、更精美的动画效果,更低的开发成本

应用HTML5技术做出来的网页能给人眼前一亮的感觉,这些动画是基于html5标签和CSS3样式共同实现的效果,HTML5技术还支持自适应,能做到“一次设计,普遍适用。”不用单独开发手机网站,为企业降低了开发成本。