中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js+HTML5 canvas 實現簡單的加載條(進度條)功能示例

發布時間:2020-10-15 17:33:38 來源:腳本之家 閱讀:197 作者:愛在彩虹 欄目:web開發

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

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

運行結果:

js+HTML5 canvas 實現簡單的加載條(進度條)功能示例

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

更多關于JavaScript相關內容還可查看本站專題:《JavaScript+HTML5特效與技巧匯總》、《JavaScript圖形繪制技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦甸市| 仲巴县| 来安县| 大埔区| 繁昌县| 临沭县| 长丰县| 河北省| 石嘴山市| 吉隆县| 宿迁市| 丰县| 乳源| 上杭县| 德令哈市| 治县。| 南郑县| 泰宁县| 斗六市| 嘉祥县| 正宁县| 进贤县| 昌邑市| 巴塘县| 沈阳市| 泰州市| 门头沟区| 迁西县| 上高县| 横峰县| 高安市| 绩溪县| 文安县| 台湾省| 通城县| 永春县| 定日县| 嵊州市| 蒲江县| 吉水县| 大渡口区|