本文实例讲述了js+HTML5 canvas 实现简单的加载条(进度条)功能。分享给大家供大家参考,具体如下:

www.jb51.net canvas实现加载条动画

/*

* 获取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;

}

}

运行结果:

感兴趣的朋友可使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

html canvas直线进度条,js+HTML5 canvas 实现简单的加载条(进度条)功能示例相关推荐

  1. js+html5 canvas全屏彩色条状海浪动画js特效

    下载地址 基于js+html5 canvas制作的一款好看的全屏彩色条状海浪动画特效. dd:

  2. html5 自动扣图,js+html5 canvas实现ps钢笔抠图

    html5 canvas+js实现ps钢笔抠图 1. 项目要求需要用js实现photoshop中钢笔抠图功能,就用了近三四天的时间去解决它,最终还是基本上把他实现了. 做的过程中走了不少弯路,最终一同 ...

  3. html 写字版插件,JS+HTML5 Canvas实现简单的写字板功能示例

    本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...

  4. 写字板能用html语言吗,JS+HTML5 Canvas实现简单的写字板功能示例

    本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...

  5. php写字板代码,JS+HTML5 Canvas实现简单的写字板功能示例

    本文实例讲述了JS+HTML5 Canvas实现简单的写字板功能.分享给大家供大家参考,具体如下: 先来看运行效果: 具体代码如下: www.jb51.net JS写字板 body,html { pa ...

  6. 图片怎么转为html5,将图片转化为矢量并canvas化的容易工具(基于Node.js + HTML5 canvas)...

    将图片转化为矢量并canvas化的简单工具(基于Node.js + HTML5 canvas) 一.前言 最近需要做一个图标的矢量化,但是没有数据,因此采用了node.js作为数据处理工具,canva ...

  7. 【原生JS插件】LoadingBar页面顶部加载进度条

    先展示一下已经实现的效果: 预览地址:http://dtdxrk.github.io/js-plug/LoadingBar/index.html 看到手机上的浏览器内置了页面的加载进度条,想用在pc上 ...

  8. js - 预加载+监听图片资源加载制作进度条

    这两天遇到一个新需求:一个一镜到底的h5动画.因为功能的特殊性,就要求我们提前监听页面的静态图片是否全部加载完毕.即处理预加载. 总结下来,下次这种需求需要提前注意以下几点: 一.图片而不是背景图 本 ...

  9. 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题

    前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题 经过3天的尝试,借鉴了好几个博客的思路,开发了一 ...

最新文章

  1. GPU运行Tensorflow详细教程及错误解决
  2. android 当对一个视图设置多个同类的监听器时 对应的机制
  3. 像我这种背景的人跑到微软来干什么?
  4. linux版本wannacry,Wannacry勒索软件解决方案
  5. Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization
  6. php删除表格命令,数据表格-删除
  7. [论文阅读] Annotation-Efficient Cell Counting
  8. 即时通讯源码/im源码uniapp基于在线聊天系统附完整搭建部署教程
  9. Filter 敏感词汇过滤案例
  10. 如何 ping ip 加 端口
  11. 基于Proteus的51单片机仿真
  12. python画人物代码_代码绘制一只小猪佩奇---python篇
  13. 100个英语超精简口语短句
  14. 阅读的 10 大好处:为什么你应该每天阅读
  15. ESXI 6.7 虚拟机配置端口聚合
  16. 基于核函数加权直方图的Mean Shift目标跟踪 (二维颜色直方图)
  17. PAT 1056 Mice and Rice
  18. ORACLE 取唯一数据
  19. openstack--T版—nava计算服务
  20. web前端开发自学难吗,前端开发网上学习

热门文章

  1. 从Ubuntu12.04LTS到Foreda19再到Foreda8
  2. 软件项目管理的质量保证
  3. 从Linus Torvalds一封发飙的电邮开始谈设备树究竟是棵什么树?
  4. java ee程序设计师_软件设计师:Java EE开发四大常用框架[1]
  5. Flink-Sink_将结果输出到Kafka_Redis_ES_Mysql中
  6. IDEA上Debug调试全流程
  7. 手机长曝光怎么设置_摄影教程丨手机如何拍摄长曝光照片,流光快门,星空银河搞起来!...
  8. vb 根据pid获取句柄_C++中避免返回指向对象内部的句柄(handles)
  9. React中添加class——借助第三方库classnames
  10. Web框架——Flask系列之abort函数与自定义异常处理(十三)