91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宁阳县| 榆社县| 宁乡县| 灌阳县| 罗平县| 威海市| 靖远县| 于田县| 绥宁县| 东乡县| 台中县| 崇明县| 石泉县| 泊头市| 北海市| 巩留县| 邵阳市| 荔波县| 肇州县| 平江县| 望谟县| 永清县| 涿鹿县| 淮北市| 东阳市| 东辽县| 凉城县| 大埔县| 广昌县| 沙河市| 乃东县| 饶平县| 钟山县| 溧阳市| 兰坪| 永安市| 军事| 罗平县| 元朗区| 广丰县| 荣昌县|