⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 progress.js

📁 网络硬盘_支持1GB文件上传和续传_无错版
💻 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 + -