最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript canvas仿代碼流瀑布

 更新時間:2020年02月10日 15:25:33   作者:crazy的藍色夢想  
這篇文章主要為大家詳細介紹了JavaScript canvas仿代碼流瀑布,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了canvas仿代碼流瀑布的具體代碼,供大家參考,具體內容如下

在js部分寫canvas代碼,有詳細注釋

html部分:

一個canvas元素:

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

css部分:

<style>
  *{
   padding: 0;
   margin: 0;
  }
  canvas{
   background-color: #111;
  }
  body{
   overflow: hidden;
  
  }
</style>
<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)// 出現(xiàn)時間延遲的效果
    {
     cpy[i]=0;// 只要Math.random> 0.99 時才縱坐標從0開始寫字
    }
    cpy[i]++;// 數(shù)組值加一,以便下一次寫的字在下面一行
   }
  }
</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JavaScript調試常見報錯及原因分析

    JavaScript調試常見報錯及原因分析

    這篇文章主要介紹了JavaScript調試常見報錯及原因分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • JavaScript實踐之使用Canvas開發(fā)一個可配置的大轉盤抽獎功能

    JavaScript實踐之使用Canvas開發(fā)一個可配置的大轉盤抽獎功能

    公司項目搞優(yōu)惠活動,讓做一個轉盤抽獎的活動,這篇文章主要給大家介紹了關于JavaScript實踐之使用Canvas開發(fā)一個可配置的大轉盤抽獎功能的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • js實現(xiàn)鼠標跟隨小游戲

    js實現(xiàn)鼠標跟隨小游戲

    這篇文章主要為大家詳細介紹了js實現(xiàn)鼠標跟隨小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JavaScript框架設計模式詳解

    JavaScript框架設計模式詳解

    這篇文章主要介紹了javascript框架設計模式,結合實例形式分析了javascript模板方法模式相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2021-09-09
  • JS彈出窗口插件zDialog簡單用法示例

    JS彈出窗口插件zDialog簡單用法示例

    這篇文章主要介紹了JS彈出窗口插件zDialog簡單用法,結合簡單實例形式分析了zDialog插件彈出窗口的基本使用方法與參數(shù)含義,需要的朋友可以參考下
    2016-06-06
  • 解決layui調用自定義方法提示未定義的問題

    解決layui調用自定義方法提示未定義的問題

    今天小編就為大家分享一篇解決layui調用自定義方法提示未定義的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript創(chuàng)建數(shù)組的方法詳解

    JavaScript創(chuàng)建數(shù)組的方法詳解

    這篇文章主要為大家介紹了JavaScript創(chuàng)建數(shù)組的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • JavaScript中將字符串轉換為數(shù)字的七種方法總結

    JavaScript中將字符串轉換為數(shù)字的七種方法總結

    在js的使用中往往伴隨著有格式帶來的問題,下面這篇文章主要給大家介紹了關于JavaScript中將字符串轉換為數(shù)字的七種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 用nodejs實現(xiàn)PHP的print_r函數(shù)代碼

    用nodejs實現(xiàn)PHP的print_r函數(shù)代碼

    這篇文章主要介紹了用nodejs實現(xiàn)PHP的print_r函數(shù)代碼,需要的朋友可以參考下
    2014-03-03
  • 微信小程序模板與設置WXML實例講解

    微信小程序模板與設置WXML實例講解

    這篇文章主要介紹了微信小程序模板與設置WXML,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

蓬溪县| 东台市| 靖宇县| 邹平县| 阿城市| 武乡县| 沐川县| 吉木萨尔县| 礼泉县| 永平县| 东安县| 新乐市| 湖北省| 晋宁县| 图片| 杭州市| 陆良县| 延长县| 裕民县| 明星| 蛟河市| 金门县| 樟树市| 深州市| 景东| 屯留县| 柞水县| 崇左市| 马山县| 黄浦区| 台东市| 临沧市| 聊城市| 平利县| 孟连| 山东省| 凤城市| 岚皋县| 孝义市| 大邑县| 涞水县|