本篇文章给大家分享HTML5 canvas代码流瀑布的具体代码。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站制作、成都网站设计、外贸营销网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千多家服务,创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!在js部分写canvas代码,有详细注释
html部分:
一个canvas元素:
<canvas id="canvas" ></canvas>
css部分:
<style> *{ padding: 0; margin: 0; } canvas{ background-color: #111; } body{ overflow: hidden; } </style>
js部分
<script> 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 col = Math.floor(w / fontSize); // 记录每列文字的y轴坐标 var cpy = []; for(var i = 0;i< col; i++) { cpy[i] = 1; } //定义文字 var str = "Javascriphafhsdhfsfsf{}"; // 绘制 draw(); setInterval(draw,30); function draw(){ context.beginPath(); // 背景填充颜色 context.fillStyle = "rgba(0,0,0,0.05)"; context.fillRect(0,0,w,h); // 设置字体大小 context.font = fontSize +"px bold 微软雅黑 "; // 设置字体颜色 context.fillStyle = "#00cc33"; for(var i = 0; i < col;i++) { var index = Math.floor(Math.random()*str.length); var x = i*fontSize; var y = cpy[i]*fontSize; context.fillText(str.charAt(index),x,y); if(y >= h && Math.random()> 0.99)// 出现时间延迟的效果 { cpy[i]=0;// 只要Math.random> 0.99 时才纵坐标从0开始写字 } cpy[i]++;// 数组值加一,以便下一次写的字在下面一行 } } </script>
动态效果图:
以上就是HTML5 canvas如何实现代码流瀑布?(附代码)的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页名称:HTML5使用canvas实现代码流瀑布的方法-创新互联
标题网址:https://www.cdcxhl.com/article28/dpdijp.html
成都网站建设公司_创新互联,为您提供云服务器、微信小程序、网站排名、企业建站、外贸网站建设、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联