时间:2021-05-25
复制代码 代码如下:
<body>
<inputtype="button"value="start"onclick="processBar.changeMode();if(processBar.isMoving){this.value='Stop';}else{this.value='Start';}">
</body>
<script>
document.execCommand("BackgroundImageCache",false,true);
functionProcessBar(){
this.width=256;
this.height=18;
this.top=0;
this.left=0;
this.backImg="process_back.gif";
this.foreImg="process.gif";
this.backDiv=document.createElement("div");
this.foreDiv=document.createElement("div");
this.fontDiv=document.createElement("div");
this.isMoving=false;
this.nowLength=0;
this.moveInterval=100;
this.moveRange=1;
this.timer;
ProcessBar.nowObj=this;
this.init=function(){
this.foreDiv.style.backgroundImage="url("+this.foreImg+")";
this.foreDiv.style.backgroundRepeat="no-repeat";
this.foreDiv.style.position="absolute";
this.foreDiv.style.width=this.nowLength;
this.foreDiv.style.height=this.height;
this.foreDiv.style.top=0;
this.foreDiv.style.left=0;
this.fontDiv.style.background="transparent";
this.fontDiv.style.position="absolute";
this.fontDiv.style.width=this.width;
this.fontDiv.style.height=this.height;
this.fontDiv.style.top=2;
this.fontDiv.style.left=0;
this.fontDiv.style.textAlign="center";
this.fontDiv.style.fontSize="13px";
this.fontDiv.appendChild(document.createTextNode(""));
this.backDiv.style.backgroundImage="url("+this.backImg+")";
this.backDiv.style.backgroundRepeat="no-repeat";
this.backDiv.style.position="absolute";
this.backDiv.style.width=this.width;
this.backDiv.style.height=this.height;
this.backDiv.style.top=this.top;
this.backDiv.style.left=this.left;
this.backDiv.appendChild(this.foreDiv);
this.backDiv.appendChild(this.fontDiv);
document.body.appendChild(this.backDiv);
}
this.changeMode=function(){
this.isMoving=!this.isMoving;
if(this.isMoving){
this.timer=window.setInterval(ProcessBar.nowObj.moving,this.moveInterval);
}else{
window.clearInterval(this.timer);
}
}
this.moving=function(){
ProcessBar.nowObj.nowLength+=ProcessBar.nowObj.moveRange;
ProcessBar.nowObj.foreDiv.style.width=ProcessBar.nowObj.nowLength;
ProcessBar.nowObj.fontDiv.firstChild.data=Math.ceil((ProcessBar.nowObj.nowLength/ProcessBar.nowObj.width)*100)+"%";
if(ProcessBar.nowObj.nowLength>=ProcessBar.nowObj.width){
window.clearInterval(ProcessBar.nowObj.timer);
ProcessBar.nowObj.fontDiv.firstChild.data="Complete!";
}
}
}
varprocessBar=newProcessBar();
processBar.backImg="/upload/2007415102314868.gif"; processBar.foreImg="/upload/2007415102319734.gif"; processBar.top=100;
processBar.left=20;
processBar.init();
</script>
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用node.js实现多文件上传并携带进度条的demo,供大家参考,具体内容如下这个独立封装的需求来自一个朋友公司,他说需要写一个带进度条动画的批量上传文件的组件
最近在公司,项目不是很忙了,偶尔看见一个兄台在CSDN求助,帮忙要一个自定义的渐变色进度条,我当时看了一下进度条,感觉挺漂亮的,就尝试的去自定义view实现了一
我们先看下进度条效果我点击了按钮后他会显示进度页面,进度完成后,进度条消失,其实也是比较简单的了。我们需要一个进度条代码文件ProgressBar.htm(注意
Tqdm是一个快速,可扩展的Python进度条,可以在Python长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator)。总之,它
今天实现一个进度条加载过程,dom结构其实就是两个div控制里层div的宽width属性,就能实现进度条往前走的效果。我的进度条是显示下载文件的进度,简单实现一