jqurey+Jscex打造游戏力度条_jquery

本文介绍了jqurey+Jscex打造游戏力度条,如果大家玩过桌球类游戏的话,对力度条的概念一定不会陌生,如下图:

其实,类似的条条无处不在!比如进游戏时候的进度条、魔兽世界里法师施法过程中读的条等等······

引入jquery ui,我们可以轻松得到下面这个静止的力度条:

html:

<div class="progressbar" style="width: 20%"></div>

js:

 $(function () {
   $(".progressbar").progressbar({
    value: 37
   });

加入Jscex让它动起来:

<script type="text/javascript">

 $(function () {

  $(".progressbar").progressbar({

   value: 5

  });

 });

 var executeAsync = eval(Jscex.compile("async", function (proceedValues) {

  while (proceedValues < 100) {

   proceedValues++;

   $await(Jscex.Async.sleep(50));

   $(".progressbar").progressbar({

    value: proceedValues

   });

  }

 }));

 function btnExecuteAsync_onclick() {

  executeAsync(5).start();

 }

</script>
<div class="progressbar" style="width: 20%">
</div>
<input id="btnExecuteAsync" type="button" value="开始" onclick="return btnExecuteAsync_onclick()" /> 

但是通常情况下,我们需要它往返无限循环下去,那么我们应该这么实现:

var executeAsync = eval(Jscex.compile("async", function (proceedValues) {
  while (true) {

   while (proceedValues < 100) {

    proceedValues++;

    $await(Jscex.Async.sleep(10));

    $(".progressbar").progressbar({

     value: proceedValues

    });

   }

   if (proceedValues == 100) {

    while (proceedValues > 0) {

     proceedValues--;

     $await(Jscex.Async.sleep(10));

     $(".progressbar").progressbar({

      value: proceedValues

     });

    }

   }

  }

 }));

就在这个时候,我一不小心,把if (proceedValues == 100) { } 注释掉了,代码变成这个样子:

var executeAsync2 = eval(Jscex.compile("async", function (proceedValues) {
  while (true) {
   while (proceedValues < 100) {
    proceedValues++;
    $await(Jscex.Async.sleep(10));
    $(".progressbar3").progressbar({
     value: proceedValues
    });
   }
   //if (proceedValues == 100) {
   while (proceedValues > 0) {
    proceedValues--;
    $await(Jscex.Async.sleep(10));
    $(".progressbar3").progressbar({
     value: proceedValues
    });
   }
   //}
  }
 }));

 效果上面一模一样,不会错!

可以看得出来,内部的两个while不是同时执行的,而是非常线性的,它们之间会相互等待,而且最开始的执行顺序是从上至下,内部的while执行完了,再跳到最外层的while重新执行。

这种设计方式,无疑是优雅的!!

上面那种三个while的方式语意性很好,从刚刚分析得出,代码还可以这样写:

var executeAsync = eval(Jscex.compile("async", function (proceedValues) {

  while (proceedValues < 100) {

   proceedValues++;

   $await(Jscex.Async.sleep(10));

   $(".progressbar").progressbar({

    value: proceedValues

   });

   if (proceedValues == 100) {

    while (proceedValues > 0) {

     proceedValues--;

     $await(Jscex.Async.sleep(10));

     $(".progressbar").progressbar({

      value: proceedValues

     });

    }

   }

  }
})); 

这样相当于永远跳不出最外层的proceedValues < 100,所以也会无限循环下去。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>

</head>
<body>

 <script src="http://files.cnblogs.com/iamzhanglei/jscex.min.js" type="text/javascript"></script>
 <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all" />

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script>
 $(function () {
  $("#progressbar3").progressbar({
   value: 37
  });

 });
 </script>

<div class="demo">

<div id="progressbar3" style="width:200px"></div>

</div><!-- End demo -->

<script>
 var executeAsync21 = eval(Jscex.compile("async", function (proceedValues) {

  while (true) {

   while (proceedValues < 100) {

    proceedValues++;

    $await(Jscex.Async.sleep(100));
    $("#progressbar3").progressbar({
     value: proceedValues
    });

   }

   //if (proceedValues == 100) {

   while (proceedValues > 0) {

    proceedValues--;

    $await(Jscex.Async.sleep(100));
    $("#progressbar3").progressbar({
     value: proceedValues
    });

   }

   //}

  }
 }));
 executeAsync21(38).start();

</script>

</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, 异步编程
jqurey游戏力度条
jscex、jscex.min.js、jscex.min.js下载、jscex builderbase.js、jqurey,以便于您获取更多的相关知识。

时间: 2024-09-20 08:17:00

jqurey+Jscex打造游戏力度条_jquery的相关文章

贵州茅台镇暂停打造白酒一条街副镇长被停职

贵州省仁怀市茅台镇为打造"白酒一条街",在搬迁补偿及安置等措施未明确的情况下,强制商铺搬迁,并强行扣押部分商户货品,遭媒体 曝光.目前,"白酒一条街"打造工作已被要求暂停,茅台镇副镇长袁仁涛被停职检查. 据贵州怀仁市人民政府公众信息网消息,5月16日,仁怀市召开市委常委会,研究并安排部署整改措施. 市委常委会议明确,一是成立以市委书记房国兴为组长的整改工作领导小组,由市纪委书记兰明豪牵头,深入茅台镇实地调查,指导帮助茅台镇做好群众工作: 二是对茅台镇打造"

ZyngaCEO平库斯豪言:打造游戏领域的亚马逊

据外媒最新报道,社交游戏开发商Zynga首席执行官马克·平库斯(Mark Pincus)日前表示,Zynga的目标是打造游戏领域的亚马逊,并以"企业家联盟"为公司文化. 马克·平库斯在Zynga西雅图工程办事处的启动仪式上表示,人们提到网购便会想到亚马逊,而Zynga希望成为游戏领域的亚马逊.他表示,Zynga的企业文化是"企业家与CEO的联盟",Zynga通过分散运营和分权管理的方式取得了现在的成功. 平库斯表示,现在Zynga每月活跃用户超过2.5亿,这些用户产

【IOS-COCOS2D游戏开发之十五】详解CCPROGRESSTIMER 进度条并修改COCOS2D源码实现“理想”游戏进度条!

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/491.html 游戏开发中难免用到进度条,例如做一些游戏技能的CD时间等都会使用到:那么cocos2d当然也封装了进度条,但是不太理想,如果童鞋们用过就应该知道,那么今天介绍两个知识点,第一:介绍cocos2d中的进度条CCProgressTimer如何使用:第二点:修改cocos2d封装的CCProgressT

成都打造游戏运营中心 风投垂青成都网游业

中介交易 SEO诊断 淘宝客 云主机 技术大厅 26岁的袁旭正在逐渐成为成都网游行业的标杆,他创办的专注于网游加速器的四川迅游科技公司,短时间内便实现千万盈利,占据市场绝对优势,并吸引来上亿元的风投.这只是成都网游业发展的一个缩影. 成都市信息化办公室提供的资料显示,截止到2010年上半年,成都高新区共聚集国内外数字游戏动漫企业100余家,从业人员达到1万余人,已研发.投产近百款数字媒体产品.全市实现销售收入近15亿元,同比保持30%的增长率. 早在今年4月,成都出台了<成都市数字新媒体产业发展

即将IPO的King,如何打造游戏界最强的商业传奇?

游戏公司King近日向美国证券交易委员会(SEC)递交上市文件,拟融资额为5亿美元,同时在申请文件中披露了其经济状况.其中提到2013年共营收18.8亿美元,利润5.68亿美元,而2011年其营收和利润分别只有6400万美元和61.7万美元.King的成功归功于智能手机和平板上休闲游戏的流行,随着设备的进化,人们随时随地都能玩游戏,让游戏人群数量迅速增加.King公司CEO Riccardo Zacconi在上市申请文件中,对未来的股东们表示,"King的核心任务是让所有人生活更有乐趣--这不仅

阿里游戏三条枪:阿里妈妈、支付宝和淘宝

"饿死也不做游戏""为了儿子,绝不做游戏"的马云终于还是宣布要做游戏了.其实,去年淘宝已经推出了页游联运平台,支付宝也和捕鱼合作把游戏放到了客户端的推荐位里,不过,一直遮遮掩掩,没有多大动静,也没有多大的成绩.或许游戏行业的逼格配不上马云高大上的精神领袖形象,不过,既然开始致力于向马化腾叫板,那游戏就是马云绕不过去的一道坎儿.马云并没有透露关于进军游戏行业的更多细节.不过,阿里的猎头最近已经找上了游戏葡萄君的制作人朋友.看来,马云这次是要进军代理和研发这些游戏行业的

金山快快打造游戏娱乐新体验

2010年11月03日,快快游戏世界(http://www.kuaikuai.cn)正式版发布会在金山大厦如期召开.新品定位于"电脑上的全能游戏机",是一款集小游戏.单机游戏.网络游戏.模拟器游戏为一体的全新 客户端游戏平台. 金山快快负责人表示:"推出新一代游戏平台是顺势而为".中国游戏行业经过多年发展,游戏用户群逐渐分化,引发了对游戏内容.类型.体验.收费等的不同需求,细分市场已是规律使然.金山快快顺势而为,为用户打造"一站式"的全新游戏平台

3DMAX打造游戏角色相扑E.本田

我们小时侯都玩过街头霸王的格斗游戏,相信不少人也曾经去游戏厅玩,Captom的这款经典格斗游戏是伴随着我们一起长大的,当然她里面的12个人物设定也都给我们留下了很深的印象. 科老大一直拖我写教程,可见用心良苦,我拖了这么久也实在不好意思.写这个教程也是想和大家交流一下经验,给新人一些帮助,不足之处还请大家包容.论坛里不乏俊男美女和怪物的教程,今天我就写个与众不同的吧,我选择了12个人里的相扑,一个胖子,呵呵.我们3D角色在制作模型前一般最好有原画设定,我找了一张Street Fighter中本田

photoshop画笔打造绚彩线条教程

绚彩线条做法 – 简易教程 最终效果 做法主要利用到 画笔工具和路径工具 Step 1: 新建一个文件1920*1080 (可以制作桌面)黑色底填充. Step 2: 新建一个图层,用矩形选框工具(M),样式选固定大小,输入宽10px 高 1080px .填充前景色#0078FF. 分类: PS入门教程