js+HTML5 canvas 實現(xiàn)簡單的加載條(進度條)功能示例
本文實例講述了js+HTML5 canvas 實現(xiàn)簡單的加載條(進度條)功能。分享給大家供大家參考,具體如下:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>www.dbjr.com.cn canvas實現(xiàn)加載條動畫</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(); // 繪制初始狀態(tài) var progress = 0; // 定義進度 drawProgress(); // 繪制初始進度 // 定義定時器, 100ms鐘繪制5% var timer = setInterval("drawProgress()", 100); // 繪制初始狀態(tài) 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>
運行結果:
感興趣的朋友可使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試一下運行效果。
更多關于JavaScript相關內容還可查看本站專題:《JavaScript+HTML5特效與技巧匯總》、《JavaScript圖形繪制技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
- JavaScript?canvas繪制動態(tài)圓環(huán)進度條
- JavaScript canvas繪制圓形加載進度條
- 詳解JavaScript+Canvas繪制環(huán)形進度條
- JavaScript實現(xiàn)可動的canvas環(huán)形進度條
- 環(huán)形加載進度條封裝(Vue插件版和原生js版)
- js實現(xiàn)增加數(shù)字顯示的環(huán)形進度條效果
- JS實現(xiàn)環(huán)形進度條(從0到100%)效果
- javascript 進度條的幾種方法
- js實現(xiàn)進度條的方法
- JavaScript canvas實現(xiàn)環(huán)形漸變進度條
相關文章
JavaScript 中 JSON.parse 函數(shù) 和 JSON.stringify 函數(shù)
這篇文章主要介紹了JavaScript -- JSON.parse 函數(shù) 和 JSON.stringify 函數(shù),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12JS中如何判斷傳過來的JSON數(shù)據(jù)中是否存在某字段
這篇文章主要介紹了JS中如何判斷傳過來的JSON數(shù)據(jù)中是否存在某字段,需要的朋友可以參考下2014-08-08