css+js进度条制作方法

发布时间:2020-02-24编辑:脚本学堂
分享一个css+js进度条的制作方法与实现代码,可以设置进度条的颜色,可以设置进度条的走动时间,进度条的开始标志等,需要的朋友参考下。

一个用javascript控制的进度条,其中使用javascript的一些标准语法,并引用css来设计进度条的样式。

完整代码:
 

复制代码 代码示例:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>js进度条实例代码-www.jb200.com</title>
<style>
.divbody
{
 z-index: 2;
 left: 2%;
 visibility: hidden;
 width: 98%;
 cursor: crosshair;
 position: absolute;
 top: 40px;
 height: 96%;
 background-color: #ffffcc;
}
p
{
 color: #cc6633;
 font-weight: bold;
}
.divprogress
{
 BORDER-RIGHT: black 1px solid;
 PADDING-RIGHT: 3px;
 BORDER-TOP: black 1px solid;
 PADDING-LEFT: 3px;
 FONT-SIZE: 10pt;
 PADDING-BOTTOM: 2px;
 BORDER-LEFT: black 1px solid;
 PADDING-TOP: 2px;
 BORDER-BOTTOM: black 1px solid
}
</style>
<script type="text/javascript">
//设置span元素的编号
var progressEnd = 16;
//设置进度条的颜色为蓝色
var progressColor = "blue";
//设置进度条的走动时间--毫秒为单位
var progressInterval = 350;
//进度条的开始标志
var progressBegin = 0;
var progressTimer;
function progress_clear()
{
//清空定时器
 clearTimeout(progressTimer);
//隐藏div
document.getElementById("framediv").style.visibility="hidden";
}
function progress_update()
{
 progressBegin++;
 //如果开始标志已经大于结束标志
 if (progressBegin > progressEnd)
  progress_clear();//清空进度条
 else
 //否则继续更新进度条
  document.getElementById("progress"+progressBegin).
style.backgroundColor = progressColor;
 //在一定的时间间隔内循环更新进度条
progressTimer = setTimeout("progress_update()",progressInterval);
}
function linkto()
{
//显示div
document.getElementById("framediv").style.visibility="visible";
//调用更新进度条的方法
progress_update();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input id="btn1" type="button"
onclick="linkto()" value="连接" />
<div id="framediv" class="divbody" >
<br />
<p>正在连接站点,请稍候...</p>
<table align="center">
 <tr><td>
 <div class="divprogress"><span id="progress1">
&nbsp;&nbsp;</span>
 <span id="progress2">&nbsp;&nbsp;</span>
<span id="progress3">&nbsp;&nbsp;</span>
 <span id="progress4">&nbsp;&nbsp;</span>
<span id="progress5">&nbsp;&nbsp;</span>
 <span id="progress6">&nbsp;&nbsp;</span>
<span id="progress7">&nbsp;&nbsp;</span>
 <span id="progress8">&nbsp;&nbsp;</span>
<span id="progress9">&nbsp;&nbsp;</span>
 <span id="progress10">&nbsp;&nbsp;</span>
<span id="progress11">&nbsp;&nbsp;</span>
 <span id="progress12">&nbsp;&nbsp;</span>
<span id="progress13">&nbsp;&nbsp;</span>
 <span id="progress14">&nbsp;&nbsp;</span>
<span id="progress15">&nbsp;&nbsp;</span>
 <span id="progress16">&nbsp;&nbsp;</span>
 </div>
 </td></tr>
</table>
</div>
</form>
</body>
</html>

要点分析:
进度条的设置需要两段代码实现,一段是进度条的更新,另一段是进度条的清空。
进度条更新需要定时器"setTimeout”,其可以设置每隔一段时间执行固定的JavaScript方法。
清空进度条比较简单,只需要将进度条所在的div的“visibility”属性设置为“hidden”即可。