|
#arcProgress# 让你的进度条动起来
[复制链接]
本帖最后由 大爱杰伦 于 2015-1-8 19:00 编辑
- /*示例简介:
- 打开三个不同风格圆形进度条;
- 进度条的背景色和进度色均为随机颜色;
- 动态自动设置进度;
- */
- /* 加载 圆形进度条 模块. */
- var arcProgress = api.require('arcProgress');
- /* 打开模块,并动态设置 圆形进度条 进度*/
- /* 寻找一个适合的半径*/
- var radius = api.frameWidth / 6.0;
- for(var i =0; i < 3; i++){
- arcProgress.open({
- type: i,
- centerX: radius * (2 * i + 1),
- centerY: api.frameHeight / 2.0,
- radius: radius,
- bgColor: randomColor(),
- pgColor: randomColor()
- },function(ret,err){
- /* 进度自动步进. */
- ! function(id, value){
- setInterval(function(){
- if(value > 100){
- value %= 100;
- }
- arcProgress.setValue({
- id: id,
- value: value ++
- });
- }, 100);
- }(ret.id, 0);
- });
- }
- // -----------------------------------
- /* 产生一个随机 rgba 颜色值. */
- function randomColor(){
- var alpha = random(10) / 10;
- if(alpha < 0.5){
- alpha = 0.5;
- }
- var rgba = "rgba(" + random(255) + ", " + random(255) +
- ", " + random(255) + ", " + alpha + ")";
- return rgba;
- // ---------------------------
- /* 产生 0 ~ max 的随机整数 */
- function random(max){
- return Math.floor(Math.random() * (max + 1));
- }
- }
复制代码 代码如上,复制粘贴可直接运行;
整体逻辑很简单: 每隔一段时间,让进度条自动步进, 超过 100% 后,自动取余,从0重新开始;
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|