" />
本文实例为大家分享了js实现代码雨特效的具体代码,供大家参考,具体内容如下
html代码
<canvas id="code_rain_canvas" width="1440" height="900"></canvas>
js 代码
window.onload = function() { //获取画布对象 var canvas = document.getelementbyid("code_rain_canvas"); //获取画布的上下文 var context = canvas.getcontext("2d"); var s = window.screen; var w = canvas.width = s.width; var h = canvas.height; //获取浏览器屏幕的宽度和高度 //var w = window.innerwidth; //var h = window.innerheight; //设置canvas的宽度和高度 canvas.width = w; canvas.height = h; //每个文字的字体大小 var fontsize = 12; //计算列 var colunms = m冬季补水面膜排行榜ath.floor(w / fontsize); //记录每列文字的y轴坐标 var drops = []; //给每一个文字初始化一个起始点的位置 for (var i = 0; i < colunms; i++) { drops.push(0); } //运动的文字 va世界气象日主题r str = "welcome to www.itrhx.com"; //4:filltext(str,x,y);原理就是去更改y的坐标位置 //绘画的函数 function draw() { context.fillstyle = "rgba(238,238,238,.08)"; //遮盖层 context.fillrect(0, 0, w, h); //给字体设置样式 context.font = "600 " + fontsize + "px georgia"; //给字体添加颜色 context.fillstyle = ["#33b5e5", "#0099cc", "#aa66cc", "#9933cc", "#99cc00", "#669900", "#ffbb33", "#ff8800", "#ff4444", "#cc0000"][parint(math.random() * 10)]; //randcolor();可以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.rand冰糖炖雪梨肉章节om() > 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); retur猜成语大全n "rgb(" + r + "," + g + "," + b + ")"; } draw(); tinterval(draw, 35); };
展示效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 15:27:01,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/b27f03bb376fac437dc12f8612fb841b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JS实现代码雨特效.doc
本文 PDF 下载地址:JS实现代码雨特效.pdf
留言与评论(共有 0 条评论) |