日期:2014-05-18  浏览次数:20378 次

新手请教一个程序问题.帮忙解答一下!感谢
关于一个百分比进度条的问题,比如在数据库中有个表设定的最多是10条记录,现在我要在页面显示一个进度条,如果现在表中有5条记录,那么在页面显示一个50%颜色的进度条.该什么实现?最好不用服务器控件,最好是结合客户端JS实现,以便用AJAX实现动态效果.请说下方法,谢谢.

------解决方案--------------------
简单思路是利用背景颜色或者图片,按比例控制宽度/高度

以下是一个简易版本,若追求美观,考虑使用定制的图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml " >
<head>
<title> 简易比例条示例 </title>
<script type= "text/javascript ">
function moveScaleBar(scale)
{
scale = scale/100;
scale = scale > 1 ? 1 : scale;
var totalLen = 400;
var actualLen = 400 * scale;
var divScaleActual = document.getElementById( "divScaleActual ");
divScaleActual.style.width = actualLen;
var divScaleValue = document.getElementById( "divScaleValue ");
divScaleValue.innerHTML = parseInt(scale*100) + "% ";
}
window.onload = function() {
moveScaleBar(parseInt(document.getElementById( "txtScale ").value));
}
</script>
</head>
<body>
请输入百分比: <input type= "text " id= "txtScale " value= "10 " onchange= "moveScaleBar(parseInt(this.value)) " onkeypress= "moveScaleBar(parseInt(this.value)) " /> %
<div>
<div id= "divScaleTotal " style= "width:400px;height:20px;background:#c8e3ff;float:left ">
<div id= "divScaleActual " style= "background:orange "> </div>
</div>
<div id= "divScaleValue " style= "float:left "> </div>
</div>
</body>
</html>