可以通过点击上面的按钮来看进度条的效果。点击此处展开代码:
点击展开
Code
<script language="javascript">
function SetPorgressBar(pos)
{
//设置进度条居中
var screenHeight = document.body.offsetHeight;
var screenWidth =document.body.offsetWidth;
ProgressBarSide.style.width = Math.round(screenWidth / 2);
ProgressBarSide.style.left = Math.round(screenWidth / 4);
ProgressBarSide.style.top = Math.round(screenHeight / 2);
ProgressBarSide.style.height = "100px";
ProgressBarSide.style.display = "";
//设置进度条百分比
ProgressBar.style.width = pos + "%";
ProgressText.innerHTML = pos + "%";
}
//完成后隐藏进度条
function SetCompleted()
{
ProgressBarSide.style.display = "none";
}
</script>
Code
<script>
var i=0;
var fun;
function myRefresh()
{
SetPorgressBar(i);
i++;
if(i<100)
{
fun=setTimeout("myRefresh()",100);
}
else
{
SetCompleted();
window.clearTimeout(fun);
alert("加载完成");
i=0;
}
}
window.onload=myRefresh;
</script>
Code
<div id="ProgressBarSide" style="position: absolute; height: 100px; width: 100px; color: Silver;
border-width: 1px; border-style: Solid; display: none">
<div id="ProgressBar" style=" font-size:larger; position: absolute; height: 100px; width: 0%; background-color: #3366FF">
</div>
<div id="ProgressText" style="position: absolute; height: 100px; width: 100%;text-align:center; font-size:80px;">
qqqq
</div>
</div>
<div>
<input onclick="javascript:myRefresh();" type="button" value="重新加载进度条"></div>
<div>
<input onclick="javascript:window.location.reload();" type="button" value="重新加载页面">
</div>
Best Regards,
Charles Chen