站長資訊網
最全最豐富的資訊網站

HTML5 canvas如何實現代碼流瀑布?(附代碼)

本篇文章給大家分享HTML5 canvas代碼流瀑布的具體代碼。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

HTML5 canvas如何實現代碼流瀑布?(附代碼)

在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如何實現代碼流瀑布?(附代碼)

更多炫酷特效,推薦訪問:js特效大全!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
午夜激情经典日韩| 国产精品jizz在线观看直播| 国产精品第一区第27页| 人妻在线日韩免费视频| 日本加勒比在线精品视频| 3atv国产精品视频| 3d动漫精品啪啪一区二区中文| 久久精品国产一区二区三| 亚洲精品无码成人AAA片| 精品国产婷婷久久久| 在线日韩av永久免费观看| 久久九九久精品国产日韩经典| 国产馆精品推荐在线观看| 国产精品麻豆成人AV电影艾秋| 国产精品女主播自在线拍| 国产91精品在线| 91精品婷婷国产综合久久| 91麻豆精品在线观看| 久久精品中文字幕无码绿巨人| 久久的精品99精品66| 国产精品久久久亚洲| 久久精品国产免费| 亚洲精品无码久久久久去q| 熟女人妻少妇精品视频| 久久久久久无码国产精品中文字幕 | 亚洲AV无码成人精品区日韩| 精品人妻系列无码一区二区三区| 奇米精品一区二区三区在线观看| 国产天天综合永久精品日| 久久久久无码精品亚洲日韩| 中文字幕日韩精品在线| 日韩一区二区三区免费播放| 中日韩一区二区三区| 日韩在线中文字幕制服丝袜| 国产热re99久久6国产精品| 国产精品66在线观看| 国产69精品久久久久999三级| 动漫精品一区二区三区3d | 久久精品国产精品国产精品污| 久久精品国产69国产精品亚洲| 免费精品99久久国产综合精品|