// 获取id为box的元素 //初始化y,此值只可以放在方法外部,若放到方法内部的话,那方法的每一次执行都是从宽度为0开始,从而使得进度条会一直停留在第一次执行方法的位置。 //定义parse()方法 function parse(y) { var box = document.getElementById("box"); //获取进度条div的宽度 var x = box.style.width; x = parseInt(x) + 1; y = y + 1; //将y值加上百分号赋值给box的宽度。这样每次+1就可以实现进度条占父容器的100%; box.style.width = y + "%"; //将y值加上百分号并赋值给显示下载百分比的div上 document.getElementById("box").innerHTML = y + "%"; //判断当y已经100的时候,也就是进度条的宽度和父容器的宽度一致的时候停止。 if (y >= 100) { document.getElementById("box").innerHTML = "100%"; } } function downFile() { var begin = setInterval(function () { PageMethods.getUrl(function (res) { if (res != "") { window.open("../../" + res); clearInterval(begin); F.ui.Window1.hide(); } }); }, 1000); } function printX() { debugger F.ui.Window1.show(); parse(0); var begin = setInterval(function () { PageMethods.getPercent(function (result) { console.log(result); parse(result); if (result >= 100) { downFile(); clearInterval(begin); } }); }, 1000); y = 0; // }