📄 progress.js
字号:
var stopupload = false;
function calProgress(iTotal,iRead,dtstart)
{
var myDate=new Date()
dtnow=myDate.getTime();
dtelapsed = parseInt((dtnow - dtstart)/1000);
dtelapsed_sec = (dtelapsed % 60);
dtelapsed_min = (((dtelapsed - dtelapsed_sec) % 3600) / 60);
dtelapsed_hours = ((((dtelapsed - dtelapsed_sec) - (dtelapsed_min * 60)) % 86400) / 3600);
// gets number of hours; assuming that we won't be going into days!
if (dtelapsed_sec < 10) { dtelapsed_sec = "0"+dtelapsed_sec; }
if (dtelapsed_min < 10) { dtelapsed_min = "0"+dtelapsed_min; }
if (dtelapsed_hours < 10) { dtelapsed_hours = "0"+dtelapsed_hours; }
var dtelapsedf = dtelapsed_hours+':'+dtelapsed_min+':'+dtelapsed_sec;
bSpeed = 0;
//if not yet determined
if (dtelapsed > 0) // avoid divide by zero errors
{
bSpeed = iRead / dtelapsed; // Bytes uploaded / Seconds elapsed = Bytes/Second speed
bitSpeed = bSpeed * 8; // bps
kbitSpeed = bitSpeed / 1000;
}
else
{
kbitSpeed = bSpeed;
}
bSpeedf = parseInt(kbitSpeed);
bRemaining = iTotal - iRead;
dtRemaining = 0;
if (bSpeed > 0) {
dtRemaining = bRemaining / bSpeed;
}
dtRemaining = parseInt(dtRemaining);
dtRemaining_sec = (dtRemaining % 60);
dtRemaining_min = (((dtRemaining - dtRemaining_sec) % 3600) / 60);
dtRemaining_hours = ((((dtRemaining - dtRemaining_sec) - (dtRemaining_min * 60)) % 86400) / 3600);
if (dtRemaining_sec < 10) {dtRemaining_sec = "0"+dtRemaining_sec;}
if (dtRemaining_min < 10) {dtRemaining_min = "0"+dtRemaining_min;}
if (dtRemaining_hours < 10) {dtRemaining_hours = "0"+dtRemaining_hours;}
var dtRemainingf = dtRemaining_hours+':'+dtRemaining_min+':'+dtRemaining_sec;
percent = parseInt(iRead * 100 / iTotal);
showProgress(iRead+","+iTotal+","+dtRemainingf+","+dtelapsedf+","+bSpeedf+","+percent);
}
function flashProgress(params)
{
document.getElementById('progressbar').style.display= '';
document.getElementById('progressbar2').style.display= '';
parts = params.split(',');
document.getElementById('bread').innerHTML = parts[0];
document.getElementById('itotal').innerHTML = parts[1];
document.getElementById('dtremainingf').innerHTML = parts[2];
document.getElementById('dtelapsedf').innerHTML = parts[3];
document.getElementById('bspeedf').innerHTML = parts[4];
SendDataToFlashMovie(parts[5]);
//document.getElementById('progBar').innerHTML= "<div class='progInner' style='width: " + parts[5] + "%;'>" + parts[5] + "%</div>";
}
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++)
{
resultStr = resultStr+"0";
}
return resultStr;
}
else
{
if ((strLen - dotPos - 1) >= nAfterDot)
{
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++)
{
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else
{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++)
{
resultStr = resultStr+"0";
}
return resultStr;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -