等待条

代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>等待条</title>
 6     <style>
 7         * {
 8             margin: 0;
 9             padding: 0
10         }
11
12         canvas {
13             background-color: #e5e5e5
14         }
15     </style>
16 </head>
17 <body>
18 <canvas id="mycanvas" width="500" height="500"></canvas>
19 <script>
20     var mycanvas = document.getElementById("mycanvas");
21     var otex = mycanvas.getContext("2d");
22     var draw = function (deg) {
23         otex.lineWidth = 20;
24         for (var i = 1; i < 361; i++) {
25             var red = 200;
26             var green = 150;
27             var blue = 170;
28             var alpha = i / 360;
29             otex.beginPath();
30             otex.strokeStyle = "rgba(" + [red, green, blue, alpha].join(",") + ")";
31             otex.arc(250, 250, 200, (i - 1 + deg) * 2 * Math.PI / 360, (i + deg) * 2 * Math.PI / 360);
32             otex.stroke();
33         }
34     };
35     var deg = 0;
36     setInterval(function () {
37         otex.clearRect(0, 0, 500, 500);
38         deg += 1;
39         draw(deg);
40         otex.font = "60px 黑体";
41         otex.fillText("Waitting", 140, 290);
42     }, 10)
43
44
45 </script>
46 </body>
47 </html>

注意这行代码:

  otex.strokeStyle = "rgba(" + [red, green, blue, alpha].join(",") + ")";

通过join()方法巧妙的实现了添加颜色。。

效果图:

时间: 2024-08-10 19:02:32

等待条的相关文章

多个ajax请求下等待条显示和隐藏的简单处理

处理为遇到ajax请求就显示等待条,直到所有的ajax请求执行完毕才关闭等待条.比较简单,源码如下(基于jQuery) //基于jQuery //从第一个ajax请求发出开始显示等待条?直到一系列ajax请求全部结束才关闭等待条. //任何ajax触发了ajaxSend事件会显示等待框,所有的ajax都执行完成(ajaxComplete事件)才会关闭等待框 $(function(){ //需要监听的ajax的url var listenUrls = [], //等待条选择器 loadingSel

.Net程序员安卓学习之路6:等待条

一般在需要访问网络或者长时间操作的时候避免界面无响应才使用:等待条 本例将实现一个无框架的等待条,效果如下: 点击后,使线程Sleep5秒,就出现如下效果: 实现代码如: private ProgressDialog pd; public void btn_click(View v) { pd = ProgressDialog.show(MainActivity.this, "标题", "加载中,请稍后……"); /* 开启一个新线程,在新线程里执行耗时的方法 */

数据导入与实时进度条实现

digiflow数据导入与实时进度条实现 本文档只是稍微解析下数据导入的流程,以及讲解实时进度条实现方法 [数据批量导入流程] 1.客户把.txt数据打包成.gz文件,发给我们. GZ文件格式,每个文件的第一行是唯一的数据,导入完成后要插入到ImportRecord表 名字格式:DigiFlow_南宁 - 平安出单中心_20100201_000100ECHW8P8708.txt 内容格式:以"||"为分割符 比如:00||000100ECHW8P8708||8||18:08:17 00

桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面

折腾angularjs的感悟 几天折腾,总的来说看了很多博客,要么不是最新的技术文档,要么写得不够完整,因为别人是基于他们的理解写的技术博客代码不一定会贴完整,所以一旦你用的是最新的想要看完整的实例就只能去官网查阅文档,现在通过实现下面的两个功能才真正了解什么是前端的MVVM框架. 另外,总结下我理解中的MVVM框架:后台php是MVC框架,一直做法是php处理数据,然后把数据渲染到模板,然后后台返回html页面给浏览器, 现在前端mvvm(model-view-viewmodel)就是:mod

Android应用集成支付宝接口的简化

拿到支付宝接口的andriod demo后有点无语,集成一个支付服务而已,要在十几个java类之间引用来引用去,这样不仅容易导致应用本身代码结构的复杂化,调试起来也很累,于是操刀改造之: 该删的删,该改写的改写,MobileSecurePayer之外的内容全部整合到MobileSecurePayerHelper之中. /* * Copyright (C) 2010 The MobileSecurePay Project * All right reserved. * author: [email

《简易新闻》源码分析

0. 前言 本文将对github上 liuling开发的基于Material Design和MVP的<简易新闻>源码进行简要分析,通过本文你将学到: 阅读应用源码的步骤 RecyclerView NavigationView 下拉刷新和上拉加载 Material过渡动画 CollapsingToolbarLayout 1. 寻找入口 分析一个应用就是从MainActivity下手,那么如何找到MainActivity呢?当然还是通过Manifest文件,不过,在进入Manifest文件前,我们

HttpGet协议与正则表达

使用HttpGet协议与正则表达实现桌面版的糗事百科 写在前面 最近在重温asp.net,找了一本相关的书籍.本书在第一章就讲了,在不使用浏览器的情况下生成一个web请求,获取服务器返回的内容.于是在网上搜索关于Http请求相关的资料,发现了很多资料都是讲述基于HttpGet和HttpPost请求服务器的资源,然根据Get和Post的单词意思就大概知道Get(得到)意为从服务中获取资源,而Post(发送)意为先发送数据包返还给服务器再获取服务器资源.当然他们之间还有一些其他的区别,但是本文主要讲

Android之Window

window表示的是一个抽象窗口类,该类只是一个抽象窗口类,其具体的唯一实现类是PhoneWindow类.Window对象的获取通过在Activity中调用getWindow()方法获取到Window对象:该类定义了一个CallBack接口,用于处理用户的消息数据,该接口的方法有:dispatchKeyEvent,dispatchTouchEvent等, 他设置了一组通用的窗口操作api.比如setContentView方法,实际上Activity中的setContentView方法是调用的Ac

matlab常用操作备忘

(1)管理命令和函数 addpath  :添加目录到MATLAB搜索路径 doc      :在Web浏览器上现实HTML文档 help     :显示Matlab命令和M文件的在线帮助 helpwin helpdesk :help 兄弟几个 lookfor  :在基于Matlab搜索路径的所有M文件中搜索关键字 partialpath:部分路径名      8*) path     :所有关于路径名的处理 pathtool :一个不错的窗口路径处理界面 rmpath   :删除搜索路径中指定目