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

js+HTML5 canvas 實(shí)現(xiàn)簡單的加載條(進(jìn)度條)功能示例

 更新時(shí)間:2019年07月16日 11:35:30   作者:愛在彩虹  
這篇文章主要介紹了js+HTML5 canvas 實(shí)現(xiàn)簡單的加載條(進(jìn)度條)功能,涉及javascript使用時(shí)間函數(shù)與canvas繪圖結(jié)合實(shí)現(xiàn)進(jìn)度條的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了js+HTML5 canvas 實(shí)現(xiàn)簡單的加載條(進(jìn)度條)功能。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8">
    <title>www.fzitv.net canvas實(shí)現(xiàn)加載條動(dòng)畫</title>
  </head>
  <body>
    <canvas id="loadingProgressCanvas"></canvas>
    <script>
      /*
       * 獲取canvas, canvas本身沒有畫圖能力,相當(dāng)于一個(gè)畫布,提供繪制圖形的地方
       * document.getElementsByTagName("canvas")[0]
       * document.querySelector("canvas")/document.querySelector("#loadingProgressCanvas")
       * document.querySelectorAll("canvas")[0]
       */
      var loadingProgressCanvas = document.getElementById("loadingProgressCanvas");
      var ctx = loadingProgressCanvas.getContext("2d"); // 獲取繪制圖形的對(duì)象(畫筆)
      drawFirst(); // 繪制初始狀態(tài)
      var progress = 0; // 定義進(jìn)度
      drawProgress(); // 繪制初始進(jìn)度
      // 定義定時(shí)器, 100ms鐘繪制5%
      var timer = setInterval("drawProgress()", 100);
      // 繪制初始狀態(tài)
      function drawFirst() {
        ctx.fillStyle="#0000ff"; // 定義畫筆顏色, 重新繪制已經(jīng)加載的進(jìn)度條
        /*
         * 定義矩形(左上角x/y左邊,寬高)
         */
        ctx.rect(0, 0, 200, 30);
        ctx.stroke(); // 繪制定義好的矩形路徑
        ctx.fillStyle="#0000ff"; // 定義畫筆顏色, 重新繪制已經(jīng)加載的進(jìn)度條
      }
      // 繪制進(jìn)度條
      function drawProgress() {
        if(progress == 200) {
          progress = 0;
          ctx.clearRect(0, 0, 200, 30); // 清楚之前的繪制
        } else {
          ctx.moveTo(progress, 0); // 移動(dòng)到上一次繪制的終點(diǎn),準(zhǔn)備繪制下一次的進(jìn)度
          ctx.fillRect(progress, 0, 10, 30); // 200 * 0.05
          progress += 10;
        }
      }
    </script>
  </body>
</html>

運(yùn)行結(jié)果:

感興趣的朋友可使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試一下運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專題:《JavaScript+HTML5特效與技巧匯總》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

诸城市| 安图县| 临朐县| 开原市| 保山市| 九台市| 常德市| 霞浦县| 平塘县| 新昌县| 桑日县| 上虞市| 金山区| 安溪县| 晋宁县| 河间市| 诏安县| 平湖市| 五河县| 牙克石市| 神木县| 唐山市| 宽甸| 阜城县| 桃园县| 平凉市| 扶风县| 方城县| 淳安县| 搜索| 错那县| 莱州市| 灌南县| 靖宇县| 梅河口市| 阜平县| 祁连县| 临武县| 大竹县| 吉安县| 尉犁县|