JS技术

JS异步编程系列四:Jscex+Jquery UI打造游戏力度条

字号+ 作者:admin 来源: 2014-11-16 22:20 我要评论( )

如果大家玩过桌球类游戏的话,对力度条的概念一定不会陌生,如下图: 还有竖直方向上的力度条,如下图: 其实,类似的条条无处不在!比如进游戏时候的进度条、魔兽世界里法师

 如果大家玩过桌球类游戏的话,对力度条的概念一定不会陌生,如下图:

a

还有竖直方向上的力度条,如下图:

xx

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

引入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
});
}
/

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 在IE下JS编程应注意的内存释放问题_Javascript教程

    在IE下JS编程应注意的内存释放问题_Javascript教程

    2015-10-02 18:19

  • JS异步编程系列五:Jscex制作愤怒的小鸟

    JS异步编程系列五:Jscex制作愤怒的小鸟

    2014-11-16 22:20

  • JS异步编程系列三:Jscex无创痕切入jQueryUI

    JS异步编程系列三:Jscex无创痕切入jQueryUI

    2014-11-16 22:20

  • JS异步编程系列二:Jscex模拟重力场与google苹果

    JS异步编程系列二:Jscex模拟重力场与google苹果

    2014-11-16 22:20

网友点评