上传进度条代码

 <script src="xmlLib.js"></script>
<style>
 .progressBar{
  width: 250px;
  height: 15px;
 }
 .progressInfo{
  width: 250px;
  height: 15px;
  border: 1px solid #000000;
  overflow: hidden;
  text-align: center;
  font-size: 9pt;
  padding-top: 1;
  position: absolute;
 }
 .progress{
  background-color: #5FFF3F;
  width: 0%;
  height: 15px;
  overflow: hidden;
 }
</style>

<script>
var r = "传输: {0}K 还未完成";
var s = "您的文件已经上传完成";
function progressBar()
{

 this.totalSize = 100;
 this.sizeCompleted = 0;
 this.percentDone = "0%";
 this.setSize = function(totalSize, size)
 {
  var oProgress = document.getElementById("progress");
  var oProgressInfo = document.getElementById("progressInfo");
  if (oProgress == null || oProgressInfo == null)
   return;

  if (totalSize <= 0)
   return;

  this.totalSize = totalSize;
  this.sizeCompleted = size;
  if (size < 0)
   this.sizeCompleted = 0;
  else if (size > this.totalSize)
   this.sizeCompleted = this.totalSize;

  var sizeLeft = 0;
  var progressInfoText = "";
  sizeLeft = this.totalSize - this.sizeCompleted;

  this.percentDone = Math.round(size / this.totalSize * 100) + "%";
  oProgress.style.width = this.percentDone;
  
  if (sizeLeft > 0)
   progressInfoText = r.replace("{0}", sizeLeft);
  else
   progressInfoText = s;

  oProgressInfo.innerHTML = progressInfoText;
 }
}

</script>
<div id="progressBar" class="progressBar">
 <div class="progressInfo" id="progressInfo" onselectstart="return false;">
  &nbsp;
 </div>
 <div class="progress" id="progress">
 </div>
</div>
<script language="JavaScript" type="text/javascript">
<!--
var iTimerID = null;
var xmlHttp = XmlHttpPool.pick();

LoadProgressInfo();
function LoadProgressInfo()
{
 var url = "progressInfo.asp"
 try
 {
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
  xmlHttp.onreadystatechange = function()
  {
   LoadData(xmlHttp);
  }
 }
 catch(e)
 {
  alert(e)
 }
}

function LoadData(xmlhttp)
{
 if (xmlhttp.readyState == 4)
 {
  iTimerID = window.setTimeout("LoadProgressInfo()", 100);
  eval(xmlhttp.responseText);
 }
}

//-->
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值