帖子
帖子
用户
博客
课程
123456789下一页
返回列表 发新帖
显示全部楼层
15
帖子
0
勋章
3046
Y币

#arcProgress# 让你的进度条动起来

  [复制链接]
发表于 2015-1-8 19:00:04
本帖最后由 大爱杰伦 于 2015-1-8 19:00 编辑
  1. /*示例简介:
  2. 打开三个不同风格圆形进度条;
  3. 进度条的背景色和进度色均为随机颜色;
  4. 动态自动设置进度;
  5. */

  6. /* 加载 圆形进度条 模块. */
  7. var arcProgress = api.require('arcProgress');


  8. /* 打开模块,并动态设置 圆形进度条 进度*/

  9. /* 寻找一个适合的半径*/
  10. var radius = api.frameWidth / 6.0;

  11. for(var i =0; i < 3; i++){
  12.     arcProgress.open({
  13.         type: i,
  14.         centerX: radius * (2 * i  + 1),
  15.         centerY: api.frameHeight / 2.0,
  16.         radius: radius,
  17.         bgColor: randomColor(),
  18.         pgColor: randomColor()
  19.     },function(ret,err){
  20.         /* 进度自动步进. */
  21.         ! function(id, value){
  22.             setInterval(function(){

  23.                 if(value > 100){
  24.                     value %= 100;
  25.                 }

  26.                 arcProgress.setValue({
  27.                     id: id,
  28.                     value: value ++
  29.                 });
  30.             }, 100);
  31.         }(ret.id, 0);
  32.     });
  33. }

  34. // -----------------------------------

  35. /* 产生一个随机 rgba 颜色值. */
  36. function randomColor(){
  37.     var alpha = random(10) / 10;

  38.     if(alpha < 0.5){
  39.         alpha = 0.5;
  40.     }

  41.     var rgba = "rgba(" + random(255) + ", " + random(255) +
  42.         ", " + random(255) + ", " + alpha + ")";

  43.     return rgba;

  44.     // ---------------------------
  45.     /* 产生 0 ~ max 的随机整数 */
  46.     function random(max){
  47.         return  Math.floor(Math.random() * (max + 1));
  48.     }
  49. }
复制代码
代码如上,复制粘贴可直接运行;
整体逻辑很简单:  每隔一段时间,让进度条自动步进, 超过 100% 后,自动取余,从0重新开始;


本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
6
帖子
2
勋章
936
Y币
多谢分享,然后我来领取回复+10
5
帖子
0
勋章
967
Y币
学习一个。不错的
15
帖子
0
勋章
3046
Y币
lalalalalala 发表于 2015-1-9 10:10
多谢分享,然后我来领取回复+10

     
12
帖子
0
勋章
176
Y币
这个真心不错,谢谢分享!
11
帖子
0
勋章
246
Y币
学习了
1
帖子
0
勋章
53
Y币

多谢分享.
8
帖子
0
勋章
915
Y币
10币=1块钱呀
42
帖子
0
勋章
1493
Y币
学习了!!!
4
帖子
0
勋章
36
Y币
真好,学习了
123456789下一页
您需要登录后才可以回帖 登录

本版积分规则