最终效果:
以下是代码解释:
1.$(#a)就是要实现进度条的那个div(关键代码)
$(#a).progressbar({
width : 200, //设置进度条宽度 默认400
height : 15, //设置进度条高度 默认22
value : 0, //设置进度条值 默认0
text : '{value}%', //设置进度条百分比模板 默认 {value}%
});
//实现动态效果
setInterval(function () {
$(#a).progressbar('setValue', $(#a).progressbar('getValue') + 1);
}, 10);
2.在js中 for循环里 setTimeout是不和循环同步的问题
for语句不会因为有setTimeout的存在而停止,他会跳过setTimeout,setTimeout设定的是1000毫秒的延迟,而for语句执行根本用不了那么长时间所以会先执行后面的方法,然后才setTimeout中的abc();
可以使用递归来解决这个问题
function al(){
k++;
if(k<recordNum+1) setTimeout(function(){al()},1000);
abc();
}
<script language="JavaScript"> var recordNum; var flag = "true"; var i =0; var j =0; var k=0; function riskResult_dataset_flushDataPost(dataset){ recordNum = riskResult_dataset.length; al(); } function al(){ k++; if(k<recordNum+1) setTimeout(function(){al()},1000); abc(); } function abc(){ flag = "false"; if(k==0){ flag = "false"; }else if(k==1){ flag = "false"; }else if(k==2){ flag = "true"; }else if(k==3){ flag = "false"; }else if(k==4){ flag = "true"; }else if(k==5){ flag = "true"; } var c = "#datagrid-row-r1-2-"+ i; var d = "#datagrid-row-r1-2-"+ (i-1); if(flag=="false"){ $(d).find(".datagrid-cell-c1-opr").replaceWith("<div style='width:73px;'><img src='${contextPath}/templets/ui/themes/icons/no.png' ></div> "); $(d).find(".datagrid-cell-c1-prog").replaceWith("<div style='width:245px;'>失败</div>"); $(d).attr("visiblity","visible").css("color","red"); }else{ $(d).find(".datagrid-cell-c1-opr").replaceWith("<div style='width:73px;'><img src='${contextPath}/templets/ui/themes/icons/ok.png' ></div> "); $(d).find(".datagrid-cell-c1-prog").replaceWith("<div style='width:245px;'>成功</div>"); $(d).attr("visiblity","visible").css("color","green"); } //想要修改进度条的颜色去css文件中去修改 $(c).find(".progressbar").progressbar({ width : 200, //设置进度条宽度 默认400 height : 15, //设置进度条高度 默认22 value : 0, //设置进度条值 默认0 text : '{value}%', //设置进度条百分比模板 默认 {value}% }); setInterval(function () { $(c).find(".progressbar").progressbar('setValue', $(c).find(".progressbar").progressbar('getValue') + 1); }, 10); ++i; } </script>
相关推荐
javascript 实现的进度条效果 javascript 实现的进度条效果
js实现的进度条,我也是看别人做的,感觉还不错,给大家分享一下!
css+Js实现动态进度条的动态加载的特效,同时含有示例页面
js百分比进度条,也就是页面元素之间的嵌套,改变其嵌套元素的宽度进而去实现我们所谓的进度条,也可以使用随机数来进行颜色的填充,当我们的变量为99时候,这样内部的嵌套元素的宽度就达到了外部的宽度,所以就可以...
用html5 javascript实现的视频自定义进度条。可以直接用到开发视频监控回放的进度条。纯javascript css html 实现。本资源已完成了视频播放的开始,暂停,调节进度等功能。
一款不错的jQuery动态进度条插件的示例及下载,可设定走动速度,限定时间的动态进度条效果,放在网页上也是很漂亮的效果,演示页面一共演示了三种速度的进度条,进度速度可以自己调节,旁边可显示网络速度,用在上传...
本文分享一个原生JS实现的动态加载进度条特效,效果如下: 实现的代码如下: <!DOCTYPE html> <html> <head> ; charset=utf-8" /> 原生JS实现加载进度条</title> <style> #progressBox { width: ...
本文实例为大家分享了JS实现圆形进度条拖拽滑动的具体代码,供大家参考,具体内容如下 效果展示 半圆进度条效果 圆形进度条 代码实现 <!doctype html> <html lang="en"> <head> ...
本文实例为大家分享了js实现动态进度条效果的具体代码,供大家参考,具体内容如下 1.效果 2.源码 <html> <head> [removed] [removed] = function () { var myProgress = document.getElementById...
js 实现 CSS+JS制作的进度条! 值得下载看看!资源免费,大家分享!!
本篇文章主要介绍了bootstrap实现动态进度条效果,进度条可以加强应用的用户体验效果,看到数字,具有一定的参考价值,有兴趣的可以了解一下。
用javascript实现进度条----
因为项目需要,自己开发了一个测试的进度条, 共测试使用。
欢迎下载!用js做的伪进度条!!!给点评价。
使用css3来实现环形进度条,只传入百分比中的数字即可展示环形状态,可以根据具体需求进行代码修改。写在最后的:csdn不支持上传资源的编辑只能再上传一遍有sass代码的文件。。
在web应用中,客户端向服务器传送大文件是常用功能。在上传过程中,不给用户提供当前上传进度...本文中包含的知识点包括:进度条的实现、本地文件读取到字节数组、ajax等。这些知识点都可以在容百川上传的资料中得到。
无刷新实现上传文件时的进度条. 调用upfile函数。任务执行完后调用changekey函数。更改背景调用_syspro。
源代码中两个进度条的例子: 一是:js+Servlet实现。 一是:JQuery+Servlet实现。 进度条处理了各浏览器间差异,虽然在IE内核浏览器和非IE内核浏览器显示并不完全相同,但是都可以使用。
js实现简单的进度条,用于答题进度,分数指针
php与js进行结合实现文件上传时进度条的操作