`
zhunmumu
  • 浏览: 28835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js实现动态进度条

    博客分类:
  • web
 
阅读更多
 

最终效果:

  

 以下是代码解释:

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>

 

 

  • 大小: 30.3 KB
分享到:
评论

相关推荐

    javascript 实现的进度条效果

    javascript 实现的进度条效果 javascript 实现的进度条效果

    js实现的进度条

    js实现的进度条,我也是看别人做的,感觉还不错,给大家分享一下!

    css+js动态进度条的实现

    css+Js实现动态进度条的动态加载的特效,同时含有示例页面

    通过js实现百分比进度条

    js百分比进度条,也就是页面元素之间的嵌套,改变其嵌套元素的宽度进而去实现我们所谓的进度条,也可以使用随机数来进行颜色的填充,当我们的变量为99时候,这样内部的嵌套元素的宽度就达到了外部的宽度,所以就可以...

    html5 javascript实现的视频自定义进度条

    用html5 javascript实现的视频自定义进度条。可以直接用到开发视频监控回放的进度条。纯javascript css html 实现。本资源已完成了视频播放的开始,暂停,调节进度等功能。

    js实现上传进度条

    一款不错的jQuery动态进度条插件的示例及下载,可设定走动速度,限定时间的动态进度条效果,放在网页上也是很漂亮的效果,演示页面一共演示了三种速度的进度条,进度速度可以自己调节,旁边可显示网络速度,用在上传...

    【JavaScript源代码】原生JS实现加载进度条.docx

     本文分享一个原生JS实现的动态加载进度条特效,效果如下: 实现的代码如下: &lt;!DOCTYPE html&gt;  &lt;html&gt;   &lt;head&gt; ; charset=utf-8" /&gt; 原生JS实现加载进度条&lt;/title&gt; &lt;style&gt; #progressBox { width: ...

    【JavaScript源代码】JS实现圆形进度条拖拽滑动.docx

     本文实例为大家分享了JS实现圆形进度条拖拽滑动的具体代码,供大家参考,具体内容如下 效果展示 半圆进度条效果 圆形进度条 代码实现 &lt;!doctype html&gt;  &lt;html lang="en"&gt;  &lt;head&gt;   ...

    JavaScript实现简单动态进度条效果

    本文实例为大家分享了js实现动态进度条效果的具体代码,供大家参考,具体内容如下 1.效果 2.源码 &lt;html&gt; &lt;head&gt; [removed] [removed] = function () { var myProgress = document.getElementById...

    js 实现 CSS+JS制作的进度条

    js 实现 CSS+JS制作的进度条! 值得下载看看!资源免费,大家分享!!

    bootstrap实现动态进度条效果

    本篇文章主要介绍了bootstrap实现动态进度条效果,进度条可以加强应用的用户体验效果,看到数字,具有一定的参考价值,有兴趣的可以了解一下。

    用javascript实现进度条

    用javascript实现进度条----

    用JavaScript实现的进度条

    因为项目需要,自己开发了一个测试的进度条, 共测试使用。

    伪进度条(js特效)

    欢迎下载!用js做的伪进度条!!!给点评价。

    css3+JavaScript实现环形进度条

    使用css3来实现环形进度条,只传入百分比中的数字即可展示环形状态,可以根据具体需求进行代码修改。写在最后的:csdn不支持上传资源的编辑只能再上传一遍有sass代码的文件。。

    js实现文件上传进度条

    在web应用中,客户端向服务器传送大文件是常用功能。在上传过程中,不给用户提供当前上传进度...本文中包含的知识点包括:进度条的实现、本地文件读取到字节数组、ajax等。这些知识点都可以在容百川上传的资料中得到。

    js实现循环的进度条

    无刷新实现上传文件时的进度条. 调用upfile函数。任务执行完后调用changekey函数。更改背景调用_syspro。

    JS、JQuery、Servlet实现进度条

    源代码中两个进度条的例子: 一是:js+Servlet实现。 一是:JQuery+Servlet实现。 进度条处理了各浏览器间差异,虽然在IE内核浏览器和非IE内核浏览器显示并不完全相同,但是都可以使用。

    js实现简单的进度条

    js实现简单的进度条,用于答题进度,分数指针

    php与js实现进度条的操作

    php与js进行结合实现文件上传时进度条的操作

Global site tag (gtag.js) - Google Analytics