手机版

jqurey Jscex打造游戏力度条

时间:2021-09-14 来源:互联网 编辑:宝哥软件园 浏览:

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

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

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

html:

div class='进度条' style=' width : 20% '/div js:

$(function () { $(').进度条').进度条({ value : 37 });加入Jscex让它动起来:

脚本类型=' text/JavaScript ' $(function(){ $(').进度条').进度条({ value : 5 });});var execute async=eval(Jsex。编译(' async '),函数(继续值){ while(继续值100){继续值;$ wait(Jsex .异步。睡眠(50));$('.进度条').进度条({ value : process values });} }));函数btnexecutasync _ onclick(){ ExecuteAsync(5)).start();}/script div class='进度条' style=' width : 20% '/divinput id=' btnExecuteAsync ' type=' button ' value='开始onclick=' return btnExecuteAsync _ onclick()'/但是通常情况下,我们需要它往返无限循环下去,那么我们应该这么实现:

var execute async=eval(Jsex。编译(' async '),函数(继续值){ while(true){ while(继续值100){继续值;$ wait(Jsex .异步。睡眠(10));$('.进度条').进度条({ value : process values });} if(继续值==100){ while(继续值0){继续值-;$ wait(Jsex .异步。睡眠(10));$('.进度条').进度条({ value : process values });} } } }));就在这个时候,我一不小心,把if (proceedValues==100) { }注释掉了,代码变成这个样子:

var execute async 2=eval(Jsex。编译(' async '),函数(继续值){ while(true){ while(继续值100){继续值;$ wait(Jsex .异步。睡眠(10));$(.进度条3 ').进度条({ value : process values });}//if(继续值==100){ while(继续值0){继续值-;$ wait(Jsex .异步。睡眠(10));$(.进度条3 ').进度条({ value : process values });} //} } }));效果上面一模一样,不会错!

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

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

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

var execute async=eval(Jsex。编译(' async '),函数(继续值){ while(继续值100){继续值;$ wait(Jsex .异步。睡眠(10));$('.进度条').进度条({ value : process values });if(继续值==100){ while(继续值0){继续值-;$ wait(Jsex .异步。睡眠(10));$('.进度条').进度条({ value : process values });} } }}));这样相当于永远跳不出最外层的处理值100,所以也会无限循环下去。

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head title/title/head dy script src=' http 3360http://file。cnblogs。张磊/jscex。量滴js ' type='进度条({ value : 37 });});/script div class=' demo ' div id='进度条3 ' style=' width :200 px '/div/div!-End演示脚本var execute async 21=eval(Jsex。编译(' async '),函数(继续值){ while(true){ while(继续值100){继续值;$ wait(Jsex .异步。睡眠(100));$('#progressbar3 ').进度条({ value : process values });}//if(继续值==100){ while(继续值0){继续值-;$ wait(Jsex .异步。睡眠(100));$('#progressbar3 ').进度条({ value : process values });} //} } }));executeAsync21(38).start();/脚本/正文/html以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:jqurey Jscex打造游戏力度条是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。