js canvas 实现简单的加载条
来源:互联网 发布:mac电脑开不了机 编辑:程序博客网 时间:2024/06/07 14:09
<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>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.05progress += 10; }}</script></body></html>
阅读全文
0 0
- js canvas 实现简单的加载条
- js+canvas实现简单的五子棋游戏
- js+canvas实现简单绘图
- js实现一些简单文本的加载
- Js用Canvas实现简单时钟
- 实现简单的Canvas画图
- 简单的canvas加载图片与视频
- 简单 --> js+canvas 时钟
- 原生JS实现最简单的图片懒加载
- 原生 JS怎么 实现最简单的图片懒加载
- js实现简单的图片懒加载功能
- HTML5里面的知识:Canvas简单与KineticJS滚动条!
- JS + HTML 5 (Canvas) - 画圆饼动画,也是countdown倒计时的简单实现。
- canvas简单的粒子效果的实现
- HTML5 Canvas 碰撞检测的简单实现
- canvas实现简单的画笔功能
- canvas实现简单的画图功能
- canvas 实现简单的图像扩散
- 欢迎使用CSDN-markdown编辑器
- 霍夫检测直线HoughLines和HoughLinesP
- 判断终端是pc还是mobile,返回值为number,0为pc,1为mobile,pc&mobile
- Sudoku Solver
- SGI STL(二)——C++ 语言特性
- js canvas 实现简单的加载条
- kubernetes 1.6自动安装脚本
- 多进程multiprocessing-Pool实现异步回调-线程中没有回调
- vim编辑器的基本使用
- javascript-用户频率操作
- 数字图像处理与OpenCV(1)--环境搭建
- java 匿名类详解
- 浅谈Nginx负载均衡原理与实现
- 无坚不摧、唯快不破——论响应力、成就感和DEVOPS