`
beyond429
  • 浏览: 93658 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

任务处理进度条显示

阅读更多
// xp_progressbar
// Copyright 2004 Brian Gosselin of ScriptAsylum.com
//
// v1.0 - Initial release
// v1.1 - Added ability to pause the scrolling action (requires you to assign
//        the bar to a unique arbitrary variable).
//      - Added ability to specify an action to perform after a x amount of
//      - bar scrolls. This requires two added arguments.
// v1.2 - Added ability to hide/show each bar (requires you to assign the bar
//        to a unique arbitrary variable).

// var xyz = createBar(
// total_width,
// total_height,
// background_color,
// border_width,
// border_color,
// block_color,
// scroll_speed,
// block_count,
// scroll_count,
// action_to_perform_after_scrolled_n_times
// )

var w3c=(document.getElementById)?true:false;
var ie=(document.all)?true:false;
var N=-1;

function createBar(w,h,bgc,brdW,brdC,blkC,speed,blocks,count,action){
if(ie||w3c){
var t='<div id="_xpbar'+(++N)+'" style="visibility:visible; position:relative; overflow:hidden; width:'+w+'px; height:'+h+'px; background-color:'+bgc+'; border-color:'+brdC+'; border-width:'+brdW+'px; border-style:solid; font-size:1px;">';
t+='<span id="blocks'+N+'" style="left:-'+(h*2+1)+'px; position:absolute; font-size:1px">';
for(i=0;i<blocks;i++){
t+='<span style="background-color:'+blkC+'; left:-'+((h*i)+i)+'px; font-size:1px; position:absolute; width:'+h+'px; height:'+h+'px; '
t+=(ie)?'filter:alpha(opacity='+(100-i*(100/blocks))+')':'-Moz-opacity:'+((100-i*(100/blocks))/100);
t+='"></span>';
}
t+='</span></div>';
document.write(t);
var bA=(ie)?document.all['blocks'+N]:document.getElementById('blocks'+N);
bA.bar=(ie)?document.all['_xpbar'+N]:document.getElementById('_xpbar'+N);
bA.blocks=blocks;
bA.N=N;
bA.w=w;
bA.h=h;
bA.speed=speed;
bA.ctr=0;
bA.count=count;
bA.action=action;
bA.togglePause=togglePause;
bA.showBar=function(){
this.bar.style.visibility="visible";
}
bA.hideBar=function(){
this.bar.style.visibility="hidden";
}
bA.tid=setInterval('startBar('+N+')',speed);
return bA;
}}

function startBar(bn){
var t=(ie)?document.all['blocks'+bn]:document.getElementById('blocks'+bn);
if(parseInt(t.style.left)+t.h+1-(t.blocks*t.h+t.blocks)>t.w){
t.style.left=-(t.h*2+1)+'px';
t.ctr++;
if(t.ctr>=t.count){
eval(t.action);
t.ctr=0;
}}else t.style.left=(parseInt(t.style.left)+t.h+1)+'px';
}

function togglePause(){
if(this.tid==0){
this.tid=setInterval('startBar('+this.N+')',this.speed);
}else{
clearInterval(this.tid);
this.tid=0;
}}

//***************************************

  function submitData(){

        document.all.groundage.style.display="block";//导数据进度条
        document.qyjczlgl.submit();

  }

//************** ****************************

<tr id="groundage" style="display:none;">
          <td colspan="6" align="center">
          数据正在更新,请稍候...
          <script type="text/javascript">
           var bar1= createBar(300,25,'white',1,'black','green',85,7,3,"");
          </script>
          </td>

</tr>

分享到:
评论

相关推荐

    vb 任务栏上显示加载进度条.rar

    与其它的进度条程序不同的是,本程序的进度条显示在Windows7的任务栏中,如演示截图所示,显示在任务栏托盘处左侧,并且在进度条上单击鼠标右键,会弹出右键菜单,目前的系统测试软件鲁大师的CPU温度检测功能,就会...

    C#实现进度条显示 - 多线程

    C#windows form实现的一个简单的进度条显示类,可以显示程序处理任务的进度。该示例借助C#内置的类BackgroundWorker类实现,功能测试可用。

    实时web进度条

    在处理长任务,大数据交互是,程序容易造成假死,用户也不知道程序在做什么,于是就需要一个进度条,但是网上进度条实例,效果都不佳,都不能实时更新进度条,比如伪进度条就只能是一张图片,还有的是事务处理完后,...

    asp.net 在客户端显示服务器端任务处理进度条的探讨

    由于 HTTP 协议本身的无状态性,B/S结构的程序无法像C/S程序那样,实时显示程序处理的进度。搜索一下网上,一般都是采用静态变量保存程序执行进度的方法实现,但是,这种方法是完全错误的,在并发的情况下,多个用户...

    通过js实现百分比进度条

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

    WPF弹出进度条例子

    页面加载前弹出进度条,这里显示的进度条进度是不标准的,因为某些功能任务没有办法预估精准的处理进度,只是显示大概范围的进度条值。 b、精确数值进度条。点击button弹出进度条,点击button后会查询数据,通过...

    C#进度条实现-真实进度

    - 实现效果,点击按钮弹出进度条窗口,并开始执行任务,在进度条及文本标签中更新任务进度,关闭进度窗口时可终止任务 - 实现技术,多线程(主线程更新UI,子线程处理耗时任务),委托

    进度条进度计算VB演示代码.rar

    进度条平均进度计算VB演示代码,取多个进度条的平均值,示例中有多个进度条,程序可计算出这些进度条设定值的平均值,以准确的显示各个进程的处理进度,亦可用于多任务处理时显示各个进度。

    listview多进度条滑动错乱处理

    对于多线程下载多任务进度更新时滑动出现的错乱现象的处理

    Axure控件:模拟进度条效果制作

    进度条是在处理任务时实时显示处理任务的速度、完成度、剩余未完成任务量的大小和可能需要处理时间,实时让用户了解当前任务完成的进度,可以提高用户的体验感。进度条在项目中也是非常常见的组件功能,我们在做原型...

    Delphi进度条(多线程),美观不卡界面,简单开启,定位,结束

    Delphi进度条(多线程),美观不卡界面,简单开启,定位,结束: 包目录(MyProgress): MyProgress.dcu //最终引用 MyProgressPackage.bpl //安装包 MyProgressPackage.bpi MyProgressPackage.dcp MyProgressPackage....

    atpbar:用于终端和Jupyter Notebook上的线程和多处理任务的进度条

    atpbar 用于终端和Jupyter Notebook上的线程和多处理任务的进度条。 100.00% :::::::::::::::::::::::::::::::::::::::: | 7811 / 7811 |: task 1 100.00% :::::::::::::::::::::::::::::::::::::::: | 23258 / ...

    c# 命令行 显示完成进度

    c# 下面 用来 显示 处理进度任务 的小程序代码

    SpringBoot如何实现一个实时更新的进度条的示例代码

    本文详细的介绍了SpringBoot如何实现一个实时更新的进度条,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Python在Console下显示文本进度条的方法

    进度条实现原理 进度条和一般的print区别在哪里呢?...在用Python处理耗时的任务时,往往希望能够了解到任务当前的处理进度,这个时候需要在任务中不断打印出任务的进度信息。一般我们是这样的: def

    asp.net 多任务显示进度

    asp.net 多任务显示进度程序,处理长时间,大文件,后台程序。

    UniversalLoadingView:通用加载视图,可帮助您在执行后台任务时显示加载进度条和标签。

    通用加载视图,可帮助您在执行后台任务时显示加载进度条和标签。 . 它真的是一个示例,它为您处理了所有问题,例如重试加载、加载失败...等。 如何使用 &lt;com.sw.library.widget.library.UniversalLoadingView ...

    PyQt5中多线程模块QThread和线程池ThreadPoolExecutor解决PyQt5界面程序执行比较耗时操作无响应问题

    1.资源简介:PyQt5中使用多线程模块QThread解决了PyQt5界面程序执行比较耗时操作时,程序卡顿出现的无响应以及界面输出无法实时显示的问题,采用线程池ThreadPoolExecutor解决了ping多个IP多任务耗时问题。...

    PyQt5每天必学之进度条效果

    进度条是,当我们处理冗长的任务时使用的控件。它是以动画的形式让用户知道该任务正在取得进展。该QProgressBar控件提供一个水平或垂直进度条。程序员可以设置进度条的最小值和最大值。默认值是0到99。 #!/usr/bin/...

Global site tag (gtag.js) - Google Analytics