<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>进度条</title>
</head>

<body>

 
××××××××××注释以内的代码可以复制××开始××××××××××××
<div id="progress"></div>
<div id="DivFlash" style="display: none;">这里放上FLASH</div>

<script type="text/javascript" language="javascript">
<!--
function CProgress(progressIdStr, min, max, pos)
{
    this.progressIdStr = progressIdStr;
    this.progressId = document.getElementById(this.progressIdStr);
    this.barIdStr = progressIdStr + "_bar";
    this.barId = null;
   
    this.min = (min>=0)?min:0;
    this.max = (max>=min)?max:min;
    this.pos = (pos>=min && pos<=max)?pos:min;
    this.step = 1;
   
    this.progressWidth = 100;
    this.progressHeight = 15;
   
    this.Create = Create;

    this.SetStep = SetStep;
    this.SetPos = SetPos;
    this.Inc = Inc;
    this.Desc = Desc;
}

function Create()
{
    if (document.all)
    {
        this.progressId.style.width = this.progressWidth+2;
    }
    else
    {
        this.progressId.style.width = this.progressWidth;
    }
    var pBgColor = '#0066FF';  //滚动条的颜色
    this.progressId.style.height = this.progressHeight;
    this.progressId.style.fontSize = this.progressHeight;
    this.progressId.style.border = "1px solid #000000";  //空白地方的颜色
    this.progressId.innerHTML = "<div id=\"" + this.barIdStr + "\" style=\"background-color:"+pBgColor+";height:100%;\"></div>";
    this.barId = document.getElementById(this.barIdStr);
    this.SetPos(this.pos);
}

function SetStep(step)
{
    this.step = step;
}

function SetPos(pos)
{
    pos = (pos<=this.max)?pos:this.max;
    pos = (pos>=this.min)?pos:this.min;
    this.barId.style.width = (this.progressWidth*pos)/this.max;
}

function Inc()
{
    this.pos += this.step;
    this.SetPos(this.pos);
   if(this.pos >= progress.progressWidth)
   {
        document.getElementById('progress').style.display = 'none';
 document.getElementById('DivFlash').style.display = '';
       
   }
}

function Desc()
{
    this.pos -= this.step;
    this.SetPos(this.pos);
}

var DivWidth = 600;//滚动条的宽度
var DivTime  = 10; //滚动间隔时间 毫秒
var Divaaa =    50;//滚动的长度
var progress = new CProgress("progress", 0, DivWidth, Divaaa);
progress.progressWidth = DivWidth;
progress.Create();
setInterval("progress.Inc();", DivTime);
//-->
</script>

××××××××××注释以内的代码可以复制××结束××××××××××××

</body>

</html>

posted on 2008-05-22 10:26  痞子再  阅读(1071)  评论(0编辑  收藏  举报